vuejs父子组件通信的问题
父子组件之间可以通过props进行通信: 组件的定义: 1.创建component类: template: "<div>Lily</div>";
})
2.注册一个tagnme: 局部注册: el: "#todo",components: {
"my-profile": Profile },... } 模板注意事项: 因为 Vue 就是原生的DOM,所以有些自定义标签可能不符合DOM标准,比如想在 table 中自定义一个 tr,如果直接插入 my-component 不符合规范,所以应该这样写: <tr is="my-component"></tr>
</table> 在子组件中有一个this.$parent和this.$root可以用来方法父组件和跟实例。(但是不推荐) Vue中子组件可以通过事件和父组件进行通信。向父组件发消息是通过this.$dispatch,而向子组件发送消息是通过this.$boardcast,这里都是向所有的父组件和子组件发送消息。 子组件: url: {
type: Array,default: function() {
return []
}
}
},
methods: { add: function() { this.$dispatch("add",this.input); //这里就是向父组件发送消息 this.input = ""; } } 父组件: return {
url: .....
}
}, events: { add: function(input) { if(!input) return false; this.list.unshift({
}); } } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |