vuejs父子组件通信的问题
父子组件之间可以通过props进行通信:
创新互联主营卫东网站建设的网络公司,主营网站建设方案,成都app软件开发公司,卫东h5小程序设计搭建,卫东网站营销推广欢迎卫东等地区企业咨询
组件的定义:
1.创建component类:
var Profile = Vue.extend({ template: "Lily"; })
2.注册一个tagnme:
Vue.component("me-profile",Profile);//全局注册
局部注册:
var vm = new Vue({ el: "#todo", components: { "my-profile": Profile }, ... }
模板注意事项:
因为 Vue 就是原生的DOM,所以有些自定义标签可能不符合DOM标准,比如想在 table 中自定义一个 tr,如果直接插入 my-component 不符合规范,所以应该这样写:
在子组件中有一个this.$parent和this.$root可以用来方法父组件和跟实例。(但是不推荐)
Vue中子组件可以通过事件和父组件进行通信。向父组件发消息是通过this.$dispatch,而向子组件发送消息是通过this.$boardcast,这里都是向所有的父组件和子组件发送消息。
子组件:
props: { url: { type: Array, default: function() { return [] } } }, methods: { add: function() { this.$dispatch("add", this.input); //这里就是向父组件发送消息 this.input = ""; } }
父组件:
data() { return { url: ..... } }, events: { add: function(input) { if(!input) return false; this.list.unshift({ title: input, done: false }); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
当前文章:vuejs父子组件通信的问题
文章来源:http://azwzsj.com/article/gjcdph.html