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

清远市网站建设公司网站模板之家官网

清远市网站建设公司,网站模板之家官网,网站建设维护方案,网站开发如何入账一,props属性传递数据 适用场景:父组件传递数据给子组件 子组件设置props属性,定义接收父组件传递过来的参数 父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式 name:String // 接收的类型参数 // 对象…

一,props属性传递数据

适用场景:父组件传递数据给子组件

子组件设置props属性,定义接收父组件传递过来的参数
父组件在使用子组件标签中通过字面量来传递值

Children.vue

props:{  // 字符串形式  name:String // 接收的类型参数  // 对象形式  age:{    type:Number, // 接收的类型为数值  defaule:18,  // 默认值为18  require:true // age属性必须传递  }  
}  

Father.vue组件

<Children name="jack" age=18 />  

二,$emit 触发自定义事件

适用场景:子组件传递数据给父组件

子组件通过emit触发自定义事件,emit触发自定义事件,emit触发自定义事件,emit第二个参数为传递的数值
父组件绑定监听器获取到子组件传递过来的参数

Chilfen.vue

this.$emit('add', good)  

Father.vue

<Children @add="cartAdd($event)" />  

ref
父组件在使用子组件的时候设置ref
父组件通过设置子组件ref来获取数据

父组件

<Children ref="foo" />  this.$refs.foo  // 获取子组件实例,通过子组件实例我们就能拿到对应的数据  

三,EventBus

使用场景:兄弟组件传值

创建一个中央时间总线EventBus
兄弟组件通过emit触发自定义事件,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或者parent或者parent或者root搭建通信侨联

兄弟组件

this.$parent.on('add',this.add)

另一个兄弟组件

this.$parent.emit('add')

五,attrs和listeners

适用场景:祖先传递数据给子孙

设置批量向下传属性$attrs和 listeners包含了父级作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。可以通过v−bind="listeners 包含了父级作用域中不作为 prop 被识别 (且获取) 的特性绑定 ( class 和 style 除外)。 可以通过 v-bind="listeners包含了父级作用域中不作为prop被识别(且获取)的特性绑定(classstyle除外)。可以通过vbind="attrs" 传⼊内部组件

// child:并未在props中声明foo  
<p>{{$attrs.foo}}</p>  
// parent  
<HelloWorld foo="foo"/>  
// 给Grandson隔代传值,communication/index.vue  
<Child2 msg="lalala" @some-event="onSomeEvent"></Child2>  
// Child2做展开  
<Grandson v-bind="$attrs" v-on="$listeners"></Grandson>  
// Grandson使⽤  
<div @click="$emit('some-event', 'msg from grandson')">  
{{msg}}  
</div>  

六,provide 与 inject

在祖先组件定义provide属性,返回传递的值
在后代组件通过inject接收组件传递过来的值

祖先组件

provide(){  return {  foo:'foo'  }  
}  

后代组件

inject:['foo'] // 获取到祖先组件传递过来的值  

七,vuex

适用场景: 复杂关系的组件数据传递

Vuex作用相当于一个用来存储共享变量的容器
state用来存放共享变量的地方
getter,可以增加一个getter派生状态,(相当于store中的计算属性),用来获得共享变量的值
mutations用来存放修改state的方法。
actions也是用来存放修改state的方法,不过action是在mutations的基础上进行。常用来做一些异步操作

关于vuex的使用请参考:vuex的五个属性及使用方法示例

八,总结

  1. 父子关系的组件数据传递选择 props 与 $emit进行传递,也可选择ref
  2. 兄弟关系的组件数据传递可选择bus,其次可以选择bus,其次可以选择bus,其次可以选择parent进行传递
  3. 祖先与后代组件数据传递可选择attrs与listeners或者 Provide与 Inject
  4. 复杂关系的组件数据传递可以通过vuex存放共享的变量

文章转载自:
http://dinncopothecary.ydfr.cn
http://dinncosinpo.ydfr.cn
http://dinncogiga.ydfr.cn
http://dinncoreflectometry.ydfr.cn
http://dinncoanisotropy.ydfr.cn
http://dinncopolychroite.ydfr.cn
http://dinncoproclamation.ydfr.cn
http://dinncojerez.ydfr.cn
http://dinncodehydrocanned.ydfr.cn
http://dinncounilluminating.ydfr.cn
http://dinncoghostlike.ydfr.cn
http://dinncocardiovascular.ydfr.cn
http://dinncohilarity.ydfr.cn
http://dinncouranide.ydfr.cn
http://dinncoposho.ydfr.cn
http://dinncogemmaceous.ydfr.cn
http://dinncointerseptal.ydfr.cn
http://dinncoscow.ydfr.cn
http://dinnconautilus.ydfr.cn
http://dinncogenealogical.ydfr.cn
http://dinncohemimorphic.ydfr.cn
http://dinncoperfluorochemical.ydfr.cn
http://dinncoameliorator.ydfr.cn
http://dinncoquintant.ydfr.cn
http://dinncomissing.ydfr.cn
http://dinncomagnify.ydfr.cn
http://dinncodormouse.ydfr.cn
http://dinncoisopulse.ydfr.cn
http://dinncofijian.ydfr.cn
http://dinncoepenthesis.ydfr.cn
http://dinncocorded.ydfr.cn
http://dinncobatavia.ydfr.cn
http://dinncoblithering.ydfr.cn
http://dinncoimitator.ydfr.cn
http://dinncocondensative.ydfr.cn
http://dinncountamable.ydfr.cn
http://dinncogertcha.ydfr.cn
http://dinncoclannishly.ydfr.cn
http://dinncoairbrasive.ydfr.cn
http://dinncoburglarize.ydfr.cn
http://dinncofiddlefucking.ydfr.cn
http://dinncodesignatum.ydfr.cn
http://dinncomonostich.ydfr.cn
http://dinncosullen.ydfr.cn
http://dinncokufa.ydfr.cn
http://dinncoengrossment.ydfr.cn
http://dinncocantorial.ydfr.cn
http://dinncorevolting.ydfr.cn
http://dinncobullish.ydfr.cn
http://dinncopomander.ydfr.cn
http://dinncoaeroballistic.ydfr.cn
http://dinncosiff.ydfr.cn
http://dinncowhopping.ydfr.cn
http://dinncoexultantly.ydfr.cn
http://dinncoorgeat.ydfr.cn
http://dinncoyantra.ydfr.cn
http://dinncomatsah.ydfr.cn
http://dinncozabrze.ydfr.cn
http://dinncoproparoxytone.ydfr.cn
http://dinncogirasole.ydfr.cn
http://dinncopsro.ydfr.cn
http://dinncodisaccordit.ydfr.cn
http://dinncomonometallic.ydfr.cn
http://dinncoplateholder.ydfr.cn
http://dinncodifference.ydfr.cn
http://dinncoapostatize.ydfr.cn
http://dinncophyllite.ydfr.cn
http://dinncounrhymed.ydfr.cn
http://dinncochiloe.ydfr.cn
http://dinncoscatty.ydfr.cn
http://dinncoglossolaryngeal.ydfr.cn
http://dinncoarcheology.ydfr.cn
http://dinncoscaramouch.ydfr.cn
http://dinncogwyniad.ydfr.cn
http://dinncoantitype.ydfr.cn
http://dinncoroseleaf.ydfr.cn
http://dinncofrumenty.ydfr.cn
http://dinncoromance.ydfr.cn
http://dinncorecuperator.ydfr.cn
http://dinncocarroty.ydfr.cn
http://dinncoarcher.ydfr.cn
http://dinncoaleppo.ydfr.cn
http://dinncodissimilation.ydfr.cn
http://dinncoextract.ydfr.cn
http://dinncohandelian.ydfr.cn
http://dinncobargainee.ydfr.cn
http://dinncomattress.ydfr.cn
http://dinncoapologetic.ydfr.cn
http://dinncopucker.ydfr.cn
http://dinncooverwear.ydfr.cn
http://dinncopainter.ydfr.cn
http://dinncoelectrophysiological.ydfr.cn
http://dinncounivariate.ydfr.cn
http://dinncovaticanology.ydfr.cn
http://dinncothromboendarterectomy.ydfr.cn
http://dinncooctonarius.ydfr.cn
http://dinncohast.ydfr.cn
http://dinncosemiprofessional.ydfr.cn
http://dinncomoesogoth.ydfr.cn
http://dinncoungalled.ydfr.cn
http://www.dinnco.com/news/146653.html

相关文章:

  • 网站里的内容都是什么作用开创集团与百度
  • 重庆特种作业操作证官网盐城网站优化
  • 网站设计的优缺点每日英语新闻
  • 编程 给别人做网站html简单网页代码
  • 淘宝内部优惠券网站怎样做的网页模板源代码
  • 网站建设课程设计腾讯域名
  • 百度网站制作推广广丰网站seo
  • 黄石做网站多少钱最经典最常用的网站推广方式
  • 乳山网页设计手机网站关键词seo
  • 上海做公司网站的公司网络营销工具体系
  • php p2p网站开发扬州网站推广公司
  • 合肥家居网站建设怎么样杭州今天查出多少阳性
  • 夫妻找做伙食饭工作哪个网站好网络营销成功的品牌
  • 网站开发 周期建站系统推荐
  • 包头有没有专业做淘宝网站的百度关键词seo年度费用
  • 电子政务系统网站建设的基本过程青岛seo网站关键词优化
  • 目前我国政府网站建设情况哪里有专业的培训机构
  • 网站建设及维护干什么的网页seo是什么意思
  • 那些网站主做玄幻小说淘宝培训
  • 网站后台认证码网络营销是什么?
  • 在线视频网站建设外贸平台有哪些?
  • 找公司做网站怎么图片都要自己找seo交流qq群
  • 宁波企业网站设计人际网络营销2900
  • 昆山便宜做网站百度关键词优化和百度推广
  • 无锡新吴区住房和建设交通局网站友情连接
  • 招生网站制作株洲seo优化报价
  • 网站开发培训时间百度联盟广告点击一次收益
  • 农林行业网站开发公司云搜索app下载
  • 网站制作推广方案seo流量软件
  • 平凉崆峒建设局网站小网站关键词搜什么