vue 父子组件传值,传递方法

1 父组件

Father.vue---------------


<div>父组件内容a</div>

2 子组件

son.vue---------------


<div>子组件内容b</div>

3 父组件调用子组件

Father.vue------------


<div>
    父组件内容a
    <son></son>
</div>

//引用子组件vue文件
import son from '../../components/Son';

//定义
components:{
    son,
}

4.1 父组件传值到子组件

Father.vue------------



<div>
    父组件内容a
    <son :data1="data1"  :data2="data2"></son>
</div>

//引用子组件vue文件
import son from '../../components/Son';

//定义
components:{
    son,
},

//定义数据
data() {
  return {
    data1: '我是父组件传递的参数1',
    data2: '我是父组件传递的参数2',
  }
},

4.2 子组件接收参数

son.vue-----------------------


<div>
    子组件内容b
    <div>{{ data1 }}</div>
    <div>{{ data2 }}</div>
</div>

export default {
  data() {
    return {
        //定义参数,不能是props接收的参数
    };
  },
  created() {
    console.log("-------------------父组件传值data1-->", this.data1)
  },
  
  props: {
    data1: {
      type: Object
    },
    data2: {
      type: Object
    },
  },

}

5.1 子组件传值到父组件

son.vue-----------------------


<div>
    <button @click="sonClick()">点击给父组件传值</button>
</div>

export default {
  data() {
    return {
        sonData: [{id:1001,name:'张三'},{id:1002, name:'李四'}];
    };
  },
  created() {
  },
  
  methods: {
    sonClick() {
        this.$emit("sonData3","我是传过去的字符串aaa");
        this.$emit("sonData4",this.sonData);
    }
  }

}

5.2 父组件接收参数

Father.vue------------



<div>
    父组件内容a
    <son @sonData3="data3"  @sonData4="data4"></son>
</div>

//引用子组件vue文件
import son from '../../components/Son';

//定义
components:{
    son,
},

//定义数据
data() {
  return {
    
  }
},

methods:{
    data3(val) {
        console.log("子组件传过来的参数data3=",val)
    },
    data4(val) {
        console.log("子组件传过来的参数data4=",val)
    },
}
相关推荐
Black蜡笔小新3 分钟前
网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持
前端·javascript·html
秦jh_1 小时前
【Linux】多线程(概念,控制)
linux·运维·前端
蜗牛快跑2131 小时前
面向对象编程 vs 函数式编程
前端·函数式编程·面向对象编程
Dread_lxy1 小时前
vue 依赖注入(Provide、Inject )和混入(mixins)
前端·javascript·vue.js
涔溪2 小时前
Ecmascript(ES)标准
前端·elasticsearch·ecmascript
榴莲千丞2 小时前
第8章利用CSS制作导航菜单
前端·css
奔跑草-2 小时前
【前端】深入浅出 - TypeScript 的详细讲解
前端·javascript·react.js·typescript
羡与2 小时前
echarts-gl 3D柱状图配置
前端·javascript·echarts
guokanglun2 小时前
CSS样式实现3D效果
前端·css·3d
咔咔库奇3 小时前
ES6进阶知识一
前端·ecmascript·es6