父组件向子组件传值:,今天小编就来说说关于vue父组件怎样传递数据给子组件?下面更多详细答案一起来看看吧!

vue父组件怎样传递数据给子组件(vue父子组件和非父子组件间的传值)

vue父组件怎样传递数据给子组件

父组件向子组件传值:

  1. 父组件的data中定义值;
  2. 父组件中调用、注册、引用子组件;
  3. 在父‬组件‬引用子‬组件‬的标签上给子组件传值,:[子组件props中创建的属性]=“父‬组件‬data中‬定义‬的需要‬传‬给‬子‬组件‬的‬变量名‬”;
  4. 子组件在props中创建一个属性,用以接收父组件传过来的值。

子组件向父组件传值:

  1. 子组件中使用$emit(‘父‬组‬件‬接收‬子‬组件‬值‬的‬事件‬名‬’,子‬组件‬传‬给‬父‬组‬件‬的‬值‬)方法向父组件传值;
  2. 在父组件引用子组件的标签‬上使用@父组件接收子组件的事件名=“事件”接收值;
  3. 父组件的methods中,事件(接收的值){}。

非父子组件间的传值

  1. 在main.js中注册全局的变量Vue.prototype.变量‬=new Vue();
  2. 在要传递数据的组件中使用 this.变量.$emit(‘自定义事件名’,‬‬‬data)methods:{ btnClick(){ this.变量‬.$emit('自定义‬事件‬名‬', ‬‬‬‬this.msg) } };
  3. 接受数据的组件中使用 this.变量.$on(“自定义事件名”, msg => {})mounted() { this.变量‬.$on("自定义‬事件名", msg => { this.message = msg; }); }。
,