当前位置: 首页 > news >正文

网站如何盈利福建网站开发企业

网站如何盈利,福建网站开发企业,免费模板网站哪个好,知名商城网站建设多少钱Vue组件之间的通信方式 组件间通信的概念组件间通信解决了什么组件间通信的分类 父子组件之间的通信兄弟组件之间的通信祖孙与后代组件之间的通信非关系组件间之间的通信 组件间通信的方案 props传递数据$emit 触发自定义事件refEventBusparent、rootattrs与listenersprovide …Vue组件之间的通信方式 组件间通信的概念组件间通信解决了什么组件间通信的分类 父子组件之间的通信兄弟组件之间的通信祖孙与后代组件之间的通信非关系组件间之间的通信 组件间通信的方案 props传递数据$emit 触发自定义事件refEventBusparent、rootattrs与listenersprovide 与 injectvuex 小结 此文章来源于印客学院的资料这里只是分享便于查漏补缺。 Vue组件之间的通信方式 组件间通信的概念 开始之前我们把 组件间通信 这个词进行拆分 组件通信 都知道 组件 是 vue 最强大的功能之一,vue 中每一个 .vue 我们都可以视之为一个组件。 通信 指的是发送者通过某种媒体以某种格式来传递信息到收信者以达到某个目的。 广义上任何信息的交通都是通信组件间通信即指组件(.vue)通过某种方式来传递信息以达到某个目的 举个栗子我们在使用 UI框架中的 table 组件可能会往 table 组件中传入某些数据这个本质就形成了组件之间的通信 组件间通信解决了什么 在古代人们通过驿站、飞鸽传书、烽火报警、符号、语言、眼神、触碰等方式进行信息传递到了今天随着科技水平的飞速发展通信基本完全利用有线或无线电完成相继出现了有线电话、固定电话、无线电话、手机、互联网甚至视频电话等各种通信方式 从上面这段话我们可以看到 通信的本质是信息同步共享回到 vue 中 每个组件之间的都有独自的作用域组件间的数据是无法共享的 但实际开发工作中我们常常需要让组件之间共享数据这也是组件通信的目的 要让它们互相之间能进行通讯这样才能构成一个有机的完整系统 更多详细内容请微信搜索“前端爱好者“ 戳我 查看 。 组件间通信的分类 组件间通信的分类可以分成以下 父子组件之间的通信 兄弟组件之间的通信 祖孙与后代组件之间的通信 非关系组件间之间的通信 关系图: 组件间通信的方案 整理 vue 中8种常规的通信方案 通过 props 传递通过 $emit 触发自定义事件使用 refEventBusparent或 rootattrs 与 listenersProvide 与 InjectVuex props传递数据 适用场景: 父组件传递数据给子组件 子组件设置 props属性定义接收父组件传递过来的参数父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式name:String // 接收的类型参数// 对象形式age:{ type:Number, // 接收的类型为数值defaule:18, // 18 默认值为18require:true // age 属性必须传递} }Father.vue Children namejack age18 /$emit 触发自定义事件 适用场景: 子组件传递数据给父组件 子组件通过 e m i t 触发自定义事件 ‘ emit触发自定义事件 emit触发自定义事件‘emit 第二个参数为传递的数值父组件绑定监听器获取到子组件传递过来的参数 Children.vue this.$emit(add, good)Father.vue Children addcartAdd($event) /ref 适用场景: 父组件调用子组件 父组件在使用子组件的时候设置 ref父组件通过设置子组件 ref 来获取数据 父组件 Children reffoo / this.$refs.foo // 获取子组件实例通过子组件实例我们就能拿到对应的数据EventBus 使用场景: 兄弟组件传值 创建一个中央事件总线 EventBus兄弟组件通过 e m i t 触发自定义事件 emit 触发自定义事件 emit触发自定义事件emit 第二个参数为传递的数值另一个兄弟组件通过 $on 监听自定义事件 Bus.js // 创建一个中央事件总线类class Bus { constructor() { this.callbacks {}; // } $on(name, fn) { this.callbacks[name] this.callbacks[name] || []; this.callbacks[name].push(fn); } $emit(name, args) { if (this.callbacks[name]) { this.callbacks[name].forEach((cb) cb(args)); } } }// main.js Vue.prototype.$bus new Bus() // 将bus挂载到vue实例的原型上// 另一种方式 Vue.prototype.$bus new Vue() // Vue已经实现了Bus的功能Children1.vue this.$bus.$emit(foo)Children2.vue this.$bus.$on(foo, this.handle)parent、root 使用场景: 通过共同祖辈 $parent 或者 $root 搭建通信桥连 兄弟组件 this.$parent.on(add, this.add)另一个兄弟组件 this.$parent.emit(add )attrs与listeners 适用场景: 祖先传递数据给子孙 设置批量向下传属性 $attrs 和 $listeners包含了父级作用域中不作为 prop 被识别(且获取)的特性绑定( class 和 style 除外).可以通过 v-bind“$attrs” 传入内部组件 // child: 并未在props中声明foo p{{$attrs.foo}}/p // parent HelloWorld foofoo/// 给Grandson隔代传值communication/index.vue Child2 msglalala some-eventonSomeEvent/Child2 // Child2做展开 Grandson v-bind$attrs v-on$listeners/Grandson // Grandson使用 div click$emit(some-event, msg from grandson) {{msg}} /divprovide 与 inject 在祖先组件定义 provide 属性返回传递的值在后代组件通过 inject 接收组件传递过来的值 祖先组件 provide(){ return { foo:foo } }后代组件 inject:[foo] // 获取到祖先组件传递过来的值vuex 适用场景: 复杂关系的组件数据传递 Vuex作用相当于一个用来存储共享变量的容器 state 用来存放共享变量的地方getter 可以增加一个 getter 派生状态(相当于 store 中的计算属性)用来获得共享变量的值mutations 用来存放修改 state 的方法actions 也是用来存放修改state的方法不过 action 是在 mutations 的基础上进行。常用来做一些异步操作 小结 父子关系的组件数据传递选择 props 与 $emit 进行传递也可选择 ref兄弟关系的组件数据传递可选择 $bus其次可以选择 $parent 进行传递祖先与后代组件数据传递可选择 attrs 与 listeners 或者 Provide 与 Inject复杂关系的组件数据传递可以通过 vuex 存放共享的变量
http://www.ho-use.cn/article/10817632.html

相关文章:

  • 贷款网站织梦模板源码交互式网站开发技术有哪些
  • iis7添加php网站页面设计作品
  • 县电子政务办网站建设工作思路图片做视频在线观看网站
  • 海外仓网站建设怎么做网页会议邀请函
  • 湘潭学校网站建设 磐石网络第一怎么做自己的cpa网站
  • 可以建微信网站的深圳福田最新消息今天
  • 做的最好自考网站是哪个球类网站如何做宣传
  • 网站域名维护wordpress主题怎么改
  • 网站设计器wordpress为文章添加下载按钮
  • 网站ns记录个人备案网站做app
  • 浙江省建设会计协会网站泾阳县建设局网站
  • 营销型网站建设公司哪家好邯郸企业网站建设
  • 交易所网站开发实战重庆工商大学
  • 衡水网站建设浩森宇特视觉设计师前景
  • 大连企业网站建设模板宁波网站推广怎么做
  • 潍坊高端网站建设价格西安seo平台
  • 外贸建站及推广成都做小程序的开发公司
  • 网站建设征集通讯员的通知郑州网络营销网站优化
  • 网站修改联系方式网站建设裕鸿国际
  • c s网站开发模式网站上做商城可用同一域名
  • 松原做公司网站网站的排名与权重
  • 建设网站的 域名申请的分析网站流量少
  • 渭南定制网站建设公司在线商城网站模板
  • 门户网站开发报价h5开发和前端开发区别
  • 一个域名可以做几个网站吗国家企业信息公示网查询全国
  • 新县住房和城乡规划建设局网站在线制作结婚证
  • 手机资讯网站源码做外贸如何通过网站精准找到老板联系方法
  • 去马来西亚做网站网站江苏连云港网站建设公司
  • 网站开发用c 语言网站推广策划评估指标有哪些
  • 流线型的网站建设哈尔滨企业自助建站