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)
    },
}
相关推荐
码事漫谈2 小时前
当AI开始“思考”:我们是否真的准备好了?
前端·后端
许杰小刀2 小时前
ctfshow-web文件包含(web78-web86)
android·前端·android studio
我是Superman丶3 小时前
Element UI 表格某行突出悬浮效果
前端·javascript·vue.js
恋猫de小郭3 小时前
你的代理归我了:AI 大模型恶意中间人攻击,钱包都被转走了
前端·人工智能·ai编程
xiaokuangren_3 小时前
前端css颜色
前端·css
hoiii1874 小时前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion4 小时前
构建无障碍组件之Meter Pattern
前端·html·交互设计
小码哥_常4 小时前
Spring Boot配置diff:解锁配置管理新姿势
前端
小码哥_常4 小时前
告别onActivityResult!Android数据回传的3大痛点与终极解决方案
前端
hhcccchh4 小时前
1.2 CSS 基础选择器、盒模型、flex 布局、grid 布局
前端·css·css3