vuejs父子组件之间数据交互详解
网络编程 2021-07-04 18:32www.168986.cn编程入门
这篇文章主要为大家详细介绍了vuejs父子组件之间的数据交互,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
父子组件之间的数据交互遵循:
props down - 子组件通过props接受父组件的数据
events up - 父组件监听子组件$emit的事件来操作数据
示例
子组件的点击事件函数中$emit自定义事件
export default { name: 'ment', props: ['issue','index'], data () { return { ment: '', } }, ponents: {}, methods: { removeComment: function(index,cindex) { this.$emit('removeComment', {index:index, cindex:cindex}); }, saveComment: function(index) { this.$emit('saveComment', {index: index, ment: this.ment}); this.ment=""; } }, //hook created: function () { //get init data } }
父组件监听事件
代码如下:
<ment v-show="issue.show_ments" :issue="issue" :index="index" @removeComment="removeComment" @saveComment="saveComment"></ment>
父组件的methods中定义了事件处理程序
removeComment: function(data) { var index = data.index, cindex = data.cindex; var issue = this.issue_list[index]; var ment = issue.ments[cindex]; axios.get('ment/delete/cid/'+ment.cid) .then(function (resp) { issue.ments.splice(cindex,1); }); }, saveComment: function(data) { var index = data.index; var ment = data.ment; var that = this; var issue =that.issue_list[index]; var data = { iid: issue.issue_id, content: ment }; axios.post('ment/save/',data) .then(function (resp) { issue.ments=issue.ments||[]; issue.ments.push({ cid: resp.data, content: ment }); }); //clear ment input this.ment=""; } },
注意参数的传递是一个对象
其实还有更多的场景需要组件间通信
官方推荐的通信方式
- 首选使用Vuex
- 使用事件总线:eventBus,允许组件自由交流
- 具体可见:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程