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)
    },
}
相关推荐
跳动的梦想家h7 小时前
环境配置 + AI 提效双管齐下
java·vue.js·spring
夏幻灵7 小时前
HTML5里最常用的十大标签
前端·html·html5
Mr Xu_7 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝7 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions7 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发7 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
程序员猫哥_7 小时前
HTML 生成网页工具推荐:从手写代码到 AI 自动生成网页的进化路径
前端·人工智能·html
龙飞057 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
我爱加班、、8 小时前
Websocket能携带token过去后端吗
前端·后端·websocket
AAA阿giao8 小时前
从零拆解一个 React + TypeScript 的 TodoList:模块化、数据流与工程实践
前端·react.js·ui·typescript·前端框架