从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1. 第一种方式就是官方推荐的
创新互联建站专注于企业网络营销推广、网站重做改版、宜川网站定制设计、自适应品牌网站建设、成都h5网站建设、购物商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宜川等各大城市提供网站开发制作服务。
官方推荐方式
有时候两个组件也需要通信(非父子关系)。在简单的场景下,可以使用一个空的 Vue 实例作为中央事件总线。
本质是通过派发事件然后监听事件从而更改值,(父子组件通信也可用这个方式,但是不同的一点就是父子组件通信的时候可以不用一个空的Vue实例来做中转,这种方式我这里就不做演示的了,因为我的题目是非父子通信)
空的Vue实例 bus
import Vue from 'vue' const bus = new Vue() export default bus
组件add
我是add组件的num:{{num}}
// js
组件sub
我是sub组件的num:{{num}}
// js
2.通过vuex来进行状态管理
官方状态管理
vuex我这里就不详细说了,网上教程太多。
3.取巧利用js中的对象的特性(指针)
Object在内存中存储只是保留指针,所以父组件通过props来给兄弟组件传递同一个对象,兄弟组件接收的对象跟父组件的对象都是指向同一个内存地址,故不管在哪里修改都能保持一致。
上代码,父组件把同一个对象传递给add组件和sub组件,那么add组件和sub组件接收到的对象也是指向父组件app的对象都是指向同一个内存地址。add组件对传入的对象进行+1的操作,sub组件进行-1的操作。
父组件 app.vue
我是app父组件的newNum:{{share.newNum}}
// js import addnum from './components/add' import subnum from './components/sub' export default { data() { return { share: { newNum: 1 } } }, components: { addnum, subnum } }
子组件add.vue
我是add组件的newNum:{{share1.newNum}}
//js
子组件sub.vue
我是sub组件的newNum:{{share2.newNum}}
// js
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图