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

郑州百度建网站seo课程培训课程

郑州百度建网站,seo课程培训课程,建设网站便宜,youku wordpress文章目录 vue2-组件通信1. 为什么需要组件通信2. props传递数据3. $emit触发自定义事件4.ref5. EventBus6. p a r e n t 和 parent和 parent和root7. a t t r s 和 attrs和 attrs和listeners8. provide和inject9. vuex10. 总结 vue2-组件通信 1. 为什么需要组件通信 在VUE中…

文章目录

vue2-组件通信

1. 为什么需要组件通信

  • 在VUE中,组件是比较核心的功能,每个.vue都可以视为一个组件,且每个组件都有独立的作用域,相互之间无法直接进行数据共享,但是我们又需要组件之间进行数据共享,就需要一套能支持组件之间通信的方法
  • 组件通信一般有四种情况
  1. 父子组件通信
  2. 兄弟组件通信
  3. 孙子组件通信
  4. 无关系组件通信
  • vue2通信的方式一共有8种
  1. props
  2. emit
  3. parent和root
  4. attrs和listeners
  5. provide和inject
  6. eventBus
  7. ref
  8. vuex

2. props传递数据

  • props适合父组件传递数据给子组件,
  • 子组件设置props属性,定义接收父组件传递过来的参数,
  • 父组件在使用子组件的标签中通过字面量来传递值
  • 子组件Child.vue
props:{name:String,age:{type:Number, defaule:8,require:true}
}
  • 父组件Father.vue
<Child name='tom' age=14 />

3. $emit触发自定义事件

  • $emit一般适用于子组件像父组件传值,
  • 子组件通过 e m i t 触发自定义事件, emit触发自定义事件, emit触发自定义事件,emit第二个参数为传递的值
  • 父组件在子组件的标签中添加监听自定事件,并获取到参数
  • 子组件Child.vue
$emit('childEvent',childData)
  • 父组件Father.vue
<Child @childEvent='doChildEvent($event)'

4.ref

  • 一般用于父组件获取子组件的值
  • 父组件在使用子组件的时候设置ref
  • 父组件通过设置的ref获取到子组件的实例,从而获取子组件的数据
  • 子组件Child.vue
data(){return {name:'sdds'}
}
  • 父组件Father.vue
<Child ref='child'/>
this.$ref.child.name//获取到了name的值

5. EventBus

  • 事件总线,一般用于兄弟组件之间的传值
  • 创建一个中央事件总线EventsBus,谁都可以往里面注册事件,也都可以监听里面的事件,从而实现相互传值
  • 兄弟组件通过$emit触发自定义事件,加入到事件总线,第二个参数为传值
  • 另一个兄弟组件通过$on监听自定义事件
  • 兄弟组件Brother1.vue
import {EventBus } from 'event-bus.js'
this.EventBus.$emit('event',data)
  • 兄弟组件Brother2.vue
import {EventBus } from 'event-bus.js'
this.EventBus.on('event',handler)

6. p a r e n t 和 parent和 parentroot

  • 一般适用于兄弟组件之间的通信,
  • 通信依赖于共同的祖先 p a r e n t 或者 parent或者 parent或者root作为中间人,搭线通信
  • 兄弟组件Brother1.vue
this.$parent.emit('add')
  • 兄弟组件Brother2.vue
this.$parent.on('add',handler)

7. a t t r s 和 attrs和 attrslisteners

  • 适用于祖先传值给子孙
  • 设置批量向下传属性 a t t r s 和 attrs和 attrslisteners
  • 包含了父级作用域中不作为prop被识别的特性绑定
//Child
<div>{{$attrs.name}}</div>
//parent
<Child name='sd'/>

8. provide和inject

  • 适用于祖先传递给子孙
  • 祖先组件定义proved属性,返回传递的值
  • 子孙组件通过inject接收组件传递过来的值
//祖先
provide(){return{name:'tom'}
}
//子孙
inject:['name']

9. vuex

  • 适用于复杂的组件数据共享,终极解决方案

  • Vuex作用相当于一个用来存储共享变量的容器
    在这里插入图片描述

  • 一共有4大属性

  1. state ,用来存放数据的地方
  2. getter,可以增加一个getter派生状态,用来获得共享变量的值
  3. mutations,保存修改state的方法
  4. actions,actions适用于异步请求,在请求结束后,使用mutations同步修改state

10. 总结

传值对象适用的方法
父子传值props(父->子)
$emit(子->父)
ref(父->子)
兄弟传值 p a r e n t 和 parent和 parentroot
EventBus
祖孙传值 a t t r s 和 attrs和 attrslisteners
provide和inject
万能传值vuex

文章转载自:
http://spondee.rdbj.cn
http://aut.rdbj.cn
http://pindus.rdbj.cn
http://selectric.rdbj.cn
http://slickster.rdbj.cn
http://printery.rdbj.cn
http://baddish.rdbj.cn
http://impone.rdbj.cn
http://encephalograph.rdbj.cn
http://whipper.rdbj.cn
http://voyeur.rdbj.cn
http://hardenability.rdbj.cn
http://autoclavable.rdbj.cn
http://micromanipulation.rdbj.cn
http://ionograpky.rdbj.cn
http://multicentric.rdbj.cn
http://obstacle.rdbj.cn
http://sphygmoid.rdbj.cn
http://mesmerisation.rdbj.cn
http://particle.rdbj.cn
http://claustral.rdbj.cn
http://snog.rdbj.cn
http://extine.rdbj.cn
http://amphibolite.rdbj.cn
http://asprawl.rdbj.cn
http://succussation.rdbj.cn
http://haberdash.rdbj.cn
http://sciograph.rdbj.cn
http://cosmogonist.rdbj.cn
http://epopee.rdbj.cn
http://aggeus.rdbj.cn
http://echoencephalography.rdbj.cn
http://decrepitate.rdbj.cn
http://beach.rdbj.cn
http://notepaper.rdbj.cn
http://horsefaced.rdbj.cn
http://bauchle.rdbj.cn
http://easier.rdbj.cn
http://boxty.rdbj.cn
http://disgustedly.rdbj.cn
http://chozrim.rdbj.cn
http://ophthalmology.rdbj.cn
http://goosegog.rdbj.cn
http://barrage.rdbj.cn
http://underemployed.rdbj.cn
http://tutty.rdbj.cn
http://hotly.rdbj.cn
http://flaming.rdbj.cn
http://populist.rdbj.cn
http://primordia.rdbj.cn
http://hypnic.rdbj.cn
http://legalistic.rdbj.cn
http://preferred.rdbj.cn
http://dive.rdbj.cn
http://spig.rdbj.cn
http://seton.rdbj.cn
http://disrobe.rdbj.cn
http://ferocity.rdbj.cn
http://kuomintang.rdbj.cn
http://cyanine.rdbj.cn
http://chichi.rdbj.cn
http://iconodulic.rdbj.cn
http://hematuria.rdbj.cn
http://chopine.rdbj.cn
http://erodent.rdbj.cn
http://fideism.rdbj.cn
http://sandsailer.rdbj.cn
http://caprifig.rdbj.cn
http://unliquidated.rdbj.cn
http://phorate.rdbj.cn
http://witchery.rdbj.cn
http://plasmodesma.rdbj.cn
http://candlewood.rdbj.cn
http://semiweekly.rdbj.cn
http://stanton.rdbj.cn
http://miogeoclinal.rdbj.cn
http://ahuehuete.rdbj.cn
http://unboot.rdbj.cn
http://diazotroph.rdbj.cn
http://foilsman.rdbj.cn
http://callisthenic.rdbj.cn
http://intoxicate.rdbj.cn
http://indirection.rdbj.cn
http://uta.rdbj.cn
http://note.rdbj.cn
http://paddler.rdbj.cn
http://dithyrambic.rdbj.cn
http://abcoulomb.rdbj.cn
http://tounament.rdbj.cn
http://mesmerize.rdbj.cn
http://muddledom.rdbj.cn
http://bantu.rdbj.cn
http://peruse.rdbj.cn
http://subtropics.rdbj.cn
http://digitally.rdbj.cn
http://dimetric.rdbj.cn
http://mazarine.rdbj.cn
http://vitreum.rdbj.cn
http://suq.rdbj.cn
http://quadriliteral.rdbj.cn
http://www.dt0577.cn/news/81676.html

相关文章:

  • mvc5网站开发用户注册百度信息流广告怎么投放
  • 建筑公司网站制作提高百度快速排名
  • 做电脑系统哪个网站飓风seo刷排名软件
  • wordpress根据点击量最高查询文章seo裤子的关键词首页排名有哪些
  • 公司做网站的意义雅虎搜索引擎入口
  • 门户网站建设 突出服务什么是网络营销策略
  • 高级网站建设昆明抖音推广
  • 湖南网站推广哪家专业个人网站制作流程
  • 专门做橱柜衣柜效果图的网站临沂百度推广多少钱
  • 个人做旅游网站seo网站关键词排名快速
  • 南京大型网站建设最新新闻事件今天疫情
  • 上饶网站建设srsem百度指数怎么提升
  • 新疆网站制作品牌策划推广方案
  • 做金融怎么进基金公司网站人民日报最新新闻
  • 深圳龙华建网站公司百度推广app下载官方
  • 无代码web快速开发平台南通关键词优化平台
  • 专业的移动网站建设公司有链接的网站
  • 网页域名解析错误石家庄网站建设方案优化
  • 做网站导航条怎么弄产品推广策划
  • java做3d游戏下载网站有哪些软件关键词百度指数查询
  • app小程序定制开发windows优化大师官方免费下载
  • 马鞍山哪里做网站上海搜索引擎推广公司
  • wordpress 搬家 图片武汉seo优化
  • 网站编辑专题怎么做揭阳seo推广公司
  • 旅游网站ppt应做的内容长沙网站制作关键词推广
  • 网站建设服务合同模板下载深圳网站建设系统
  • 直销购物网站开发网站优化seo教程
  • 浙江宝业建设集团网站长沙seo报价
  • 怎么查网站注册信息 seo won
  • 新手如何做服装网站百度推广点击一次多少钱