vue非父子通信
来源:互联网 发布:鸿图网络危机公关公司 编辑:程序博客网 时间:2024/06/04 18:46
vue非父子通信
现在用的是vue2.0
我现在也是在学习vue,但是到了这个非父子通信这就不会了,原因在于作者在这个地方没有给予demo只是说了说下面的几句话
var bus = new Vue()
// 触发组件 A 中的事件
bus.emit(‘id−selected′,1)//在组件B创建的钩子中监听事件bus. on(‘id-selected’, function (id) {
// …
})
其他的都好理解就是这个创建钩子作者没有讲过导致根本不知道怎么回事。所以只要弄明白了钩子就全懂了
钩子
<script type="text/javascript"> var myVue = new Vue({ el: ".test", data: { a: "jijuxie" }, created: function () { //在实例创建之后同步调用。此时实例已经结束解析选项,这意味着已建立:数据绑定,计算属性,方法,watcher/事件回调。 //但是还没有开始 DOM 编译,$el 还不存在,但是实例存在,即this.a存在,可打印出来 。 console.log("建立"); }, beforeCompile: function () { console.log("未开始编译"); }, compiled: function () { //在编译结束后调用。此时所有的指令已生效,因而数据的变化将触发 DOM 更新。但是不担保 $el 已插入文档。 console.log("编译完成"); }, ready: function () { //在编译结束和 $el 第一次插入文档之后调用,如在第一次 attached 钩子之后调用。注意必须是由 Vue 插入(如 vm.$appendTo() 等方法或指令更新)才触发 ready 钩子。 console.log("一切准备好了"); }, attached :function () { //myVue.$appendTo(".test2")暂时触发不了,不知道怎么解决 //在 vm.$el 插入 DOM 时调用。必须是由指令或实例方法(如 $appendTo())插入,直接操作 vm.$el 不会 触发这个钩子。 console.log("插入DOM成功"); }, detached :function () { //触发事件 myVue.$destroy(true),其中参数true控制是否删除DOM节点或者myVue.$remove() //在 vm.$el 从 DOM 中删除时调用。必须是由指令或实例方法删除,直接操作 vm.$el 不会 触发这个钩子。 console.log("删除DOM成功"); }, beforeDestroy: function () { //触发方式,在console里面打myVue.$destroy(); //在开始销毁实例时调用。此时实例仍然有功能。 console.log("销毁前"); }, destroyed: function () { //触发方式,在console里面打myVue.$destroy();其中myVue.$destroy(true)是删除DOM节点,会触发detached函数,但是实例仍然存在 //在实例被销毁之后调用。此时所有的绑定和实例的指令已经解绑,注意是解绑不是销毁,所有的子实例也已经被销毁。 console.log("已销毁"); } }); </script>
现在这个实例里面现在除了el和data这两个属性之外的所有属性都是他的生命周期方法,每个vue实例都是按照这个流程走的,在走到某个过程时就会触发对应的生命周期方法可以称之为事件,所以这些事件都是钩子,理论上我们绑定到任何钩子上都可以,但是绑定到后面几个钩子上无意义,因为事例就要销毁了,在监听事件就不会产生效果了,所以一般情况$on就放到created事件(钩子)里面就对了
0 0
- vue非父子通信
- vue 非父子组件通信
- vue 非父子组件通信
- Vue实践之--非父子组件通信
- vue开发:vue父子组件与非父子组件之间的通信
- vue中的event bus非父子组件通信
- vue 组件递归,非父子间组件通信简单实例
- vue中的event bus非父子组件通信
- vue如何实现父子组件通信,以及非父子组件通信(待看)
- vue 父子组件通信
- vue父子组件通信
- Vue父子组件通信
- Vue父子组件通信
- Vue父子通信 props
- vue父子组件通信
- Vue全局组件开发,Vue.use(xxx)一次引入,全局使用 【Vue 非父子组件通信】
- vue开发:Vue 非父子组件通信方法(非Vuex)
- vue开发:vue2.0父子组件及非父子组件之间的通信方法
- CSU1553 Good subsequence —— 二分 + RMQ/线段树
- READONLY You can't write against a read only slave.
- Leetcode-List-Hash
- 深入浅出Mybatis-分页
- ILSpy反编译软件的使用
- vue非父子通信
- 名片扫一扫识别OCR技术
- 真正从零开始,TensorFlow详细安装入门图文教程!
- SVM三重境界
- 水仙花数(难度系数:半颗星)
- LeetCode#86. Partition List
- acm_整数求和
- Mybatis连接数据库时报错原因归纳
- ibatis 使用遇到的问题1