vue兄弟组件传值

<!DOCTYPE html>
<html>
<head>
<title>父子组件</title>
<script type="text/javascript" src="vue 2.js"></script>
</head>
<body>
<div id="box">
<com-a></com-a>
<com-b></com-b>
<com-c></com-c>
</div>
<script type="text/javascript">
var Event=new Vue();

var A={
template:`<div>
<span>我是组件A===>{{a}}</span>
<input type="button" value="把值传给C" @click="chuan" />
</div>`,
data(){
return {
a:"我是A的值"
}
},
methods:{
chuan(){
Event.$emit(‘a-msg‘,this.a)
}
}
}

var B={
template:`<div>
<span>我是组件B====>{{b}}</span>
<input type="button" value="把值传给C" @click=‘chuan‘ />
</div>`,
data(){
return {
b:"我是B的值"
}
},
methods:{
chuan(){
Event.$emit(‘b-msg‘,this.b)
}
}
}

var C={
template:`<div>
<span>我是组件C</span><br/>A传递过来的值===>{{a}}<br/>B传递过来的值====>{{b}}
</div>`,
data(){
return {
  a:‘‘,
  b:‘‘
}
},
mounted(){
   var self=this;
Event.$on(‘a-msg‘,(a)=>{
    self.a=a;
})
Event.$on(‘b-msg‘,(b)=>{
      self.b=b
   })
 }
}

var vm=new Vue({
  el:"#box",
  data:{

},
  components:{
       ‘com-a‘:A,
       ‘com-b‘:B,
       ‘com-c‘:C
  }
})
</script>
</body>
</html>

时间: 2024-11-05 20:25:14

vue兄弟组件传值的相关文章

vue的组件传值

1.父组件向子组件传值 父组件: 123456789101112 <template> <child :name="name"></child> </template> <script> import child from "./child.vue" export default { components: {child}, data(){ return {name:"二哈"} } }

一个故事讲懂vue父子组件传值

作者:李佳明同学链接:https://www.jianshu.com/p/2272b6ca0f0c 一个故事讲懂vue父子组件传值 讲故事前先讲代码 父组件向子组件传值 父组件数据传递给子组件可以通过props属性来实现父组件: <template>  <div id="app">    <child-component v-bind:dataOfChild="dataOfParent"></child-component&

Vue父子组件传值

 Vue父子组件传值:有四种方式:props,ref,emit 和模板传递通信slot 通过props来传值: 静态传值就是直接通过props来传递 动态传值是通过v-bind来绑定一个要传递值的key,然后后面跟要传递的内容,不过这个内容是可以改变的 比如: <input v-model="parentMsg"> <child v-bind:message="parentMsg"></child> 传递的值会跟着input里面输

创建组件的方法,组件的props属性、state属性的用法和特点,父子组件传值,兄弟组件传值

1.创建组件的方法   函数组件   class组件 1.1 函数组 无状态函数式组件形式上表现为一个只带有一个 `render()` 方法的组件类,通过函数形式或者 `ES6` 箭头 `function`的形式在创建,并且该组件是无state状态的.具体的创建形式如下 1 import React from 'react '; 2 3 //定义一个React组件 4 function App() { 5 return ( 6 <div> 7 hello React... 8 </div

vue兄弟组件的传值eventbus

注:当在a.vue组件上触发点击事件时,就会触发bus上监听的事件,而bus事件监听在b.vue里面,这个时候就会触发b.vue 上的事件监听,而通过回调函数,就可以拿到a.vue组件传过来的数据,从而实现兄弟组件通信. ###~~bus.js import Vue from "vue" export default new Vue()parent.vue父组件 <template> <div id="app"> <avue>&l

vue 兄弟组件的传值

handleLetterClick方法,采用emit 传递给父组件 父组件触发的方法: handleLetterChange方法: 父组件传递给子组件: CityList组件: 兄弟组件的传值可以先将值传递给父组件,然后由父组件传递给兄弟组件 2018-06-12    19:52:08 原文地址:https://www.cnblogs.com/guangzhou11/p/9174795.html

vue的组件通讯 父传子 -- 子传父-- 兄弟组件的传值 vue的组件传值

首先文字简单撸一下 父子传子   -------首先在父组件上绑定一个属性,在子组件里用props接收,可以是数组或者是对象 子传父   ------在父组件升上自定义一个方法,在子组件里通过this.$emit("父组件上的方法名",a)     /-------a------/代表需要传递的参数        兄弟组件通讯   需要创建一个公共的vue 实例, new vue()    在main.js里 书写Vue.prototype .com=new vue()    通过pr

vue 父子组件、兄弟组件传值

(一)父组件给子组件传值,关键字:props 父组件: <template> <div> <h1>父组件</h1> <!-- 引入子组件 --> <child :sendMsg="fatherMsg"></child> </div> </template> <script> import child from '@/components/child' export d

vue 父子组件传值

父组件通过属性向子组件传值 单向数据流,父组件可以向子组件传值,子组件不能向父组件传值 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>vue</title> 6 </head> 7 <body> 8 <div id="app"> 9 <counter :coun