Vue2之父与子组件互相传参和方法调用

编程入门 行业动态 更新时间:2024-10-07 18:22:02

Vue2<a href=https://www.elefans.com/category/jswz/34/1757776.html style=之父与子组件互相传参和方法调用"/>

Vue2之父与子组件互相传参和方法调用

1、父组件通过ref调用子组件方法

父组件【index.vue】
<SearchTool ref="searchToolRef"/>methods: {// .../*** 刷新任务数据*/reflashTaskTable() {// 父组件调用子组件【searchTool.vue】的onSubmit方法this.$refs['searchToolRef'].onSubmit()}
}子组件【searchTool.vue】,别名为【searchToolRef】
methods: {// .../*** 提交搜索框的表单数据,执行查询*/onSubmit() {// ...}
}

2、子组件通过props调用父组件方法

父组件【index.vue】
<SearchTool :reflashTaskTable="reflashTaskTable"/>methods: {// .../*** 刷新任务数据*/reflashTaskTable() {// ...},
}子组件【searchTool.vue】,别名为【searchToolRef】
props: ["reflashTaskTable"]methods: {// .../*** 刷新任务数据句柄*/handleReflashTaskTable() {// ...this.reflashTaskTable();},
}

3、父组件通过:param传参给子组件

父组件【index.vue】<SearchTool :levelList="levelList"/>data: () => ({levelList: ['Lv1', 'Lv2', 'Lv3', 'Lv4', 'Lv5']})子组件【searchTool.vue】,别名为【searchToolRef】
props: ["levelList"]watch: {levelList: function(newVal, oldVal) {console.log(newVal);}
}

4、子组件通过emit传参给父组件

子组件【searchTool.vue】,别名为【searchToolRef】
methods: {// .../*** 删除任务*/deleteTaskByIds() {// ...this.$emit("handleDeleteTaskByIds", "181191");}
}父组件【index.vue】
<SearchTool @handleDeleteTaskByIds="handleDeleteTaskByIds"/>methods: {// .../*** 删除任务句柄*/handleDeleteTaskByIds(val) {// ...console.log(val);// 181191},
}

更多推荐

Vue2之父与子组件互相传参和方法调用

本文发布于:2024-02-19 14:15:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1764434.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之父   与子   组件   方法

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!