Vue三种常用传值示例(父传子,子传父,非父子)

  

<强> 1,父组件向子组件进行传值:
  

  

父组件:

        & lt; template>   & lt; div>   父组件:   & lt;输入类型=拔谋尽眝模型=皀ame”比;   & lt; br>   & lt; br>   & lt; !——引入子组件——比;   & lt;孩子:inputName="名称"祝辞& lt;/child>   & lt;/div>   & lt;/template>   & lt; script>   进口的孩子从“/子。”   出口默认{   组件:{   孩子   },   数据(){   返回{   名称:“   }   }   }   & lt;/script>   之前      

子组件:

        & lt; template>   & lt; div>   子组件:   & lt; span> {{inputName}} & lt;/span>   & lt;/div>   & lt;/template>   & lt; script>   出口默认{//接受父组件的值   道具:{   inputName:字符串,   要求:真正的   }   }   & lt;/script>      

<强> 2。子组件向父组件传值

  

子组件:

        & lt; template>   & lt; div>   子组件:   & lt; span> {{childValue}} & lt;/span>   & lt; !——定义一个子组件传值的方法——比;   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/点击触发“@click=癱hildClick”比;   & lt;/div>   & lt;/template>   & lt; script>   出口默认{   数据(){   返回{   childValue:“我是子组件的数据的   }   },   方法:{   childClick () {//childByValue是在父组件在监听的方法//第二个参数this.childValue是需要传的值   这一点。发出(childByValue, this.childValue)美元   }   }   }   & lt;/script>之前      

父组件:

        & lt; template>   & lt; div>   父组件:   & lt; span>{{名称}}& lt;/span>   & lt; br>   & lt; br>   & lt; !——引入子组件定义一个上的方法监听子组件的状态——比;   & lt;孩子v: childByValue=" https://www.yisu.com/zixun/childByValue "祝辞& lt;/child>   & lt;/div>   & lt;/template>   & lt; script>   进口的孩子从“/子。”   出口默认{   组件:{   孩子   },   数据(){   返回{   名称:“   }   },   方法:{   childByValue:函数(childValue) {//childValue就是子组件传过来的值   this.name=childValue   }   }   }   & lt;/script>      之前      

<强> 3。非父子组件进行传值。(非父子组件之间传值,需要定义个公共的公共实例文件bus.js,作为中间仓库来传值,不然路由组件之间达不到传值的效果。)

  

公共bus.js      //bus.js   从“Vue”进口Vue   出口默认新Vue ()      之前      

组件:

        & lt; template>   & lt; div>   一组件:   & lt; span> {{elementValue}} & lt;/span>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/点击触发“@click=癳lementByValue”比;   & lt;/div>   & lt;/template>   & lt; script>//引入公共的错误,来做为中间传达的工具   进口汽车”。/bus.js '   出口默认{   数据(){   返回{   elementValue: 4   }   },   方法:{   elementByValue:函数(){   公共汽车。发出(“val”, this.elementValue)美元   }   }   }   & lt;/script>      之前      

组件B:
  

        & lt; template>   & lt; div>   B组件:   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/点击触发“@click=癵etData”比;   & lt; span>{{名称}}& lt;/span>   & lt;/div>   & lt;/template>   & lt; script>   进口汽车”。/bus.js '   出口默认{   数据(){   返回{   名称:0   }   },   安装:函数(){   var vm=这//用美元在事件来接收参数   公共汽车。美元(“val”,(数据)=比;{   console.log(数据)   vm.name=数据   })   },   方法:{   getData:函数(){   this.name + +   }   }   }   & lt;/script>   之前      

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Vue三种常用传值示例(父传子,子传父,非父子)