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

北京网站建设 性价比wordpress po

北京网站建设 性价比,wordpress po,北京广告公司聚集地,国外优秀网站模板一#xff0c;props属性传递数据 适用场景#xff1a;父组件传递数据给子组件 子组件设置props属性#xff0c;定义接收父组件传递过来的参数 父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式 name:String // 接收的类型参数 // 对象…一props属性传递数据 适用场景父组件传递数据给子组件 子组件设置props属性定义接收父组件传递过来的参数 父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式 name:String // 接收的类型参数 // 对象形式 age:{ type:Number, // 接收的类型为数值 defaule:18, // 默认值为18 require:true // age属性必须传递 } } Father.vue组件 Children namejack age18 / 二$emit 触发自定义事件 适用场景子组件传递数据给父组件 子组件通过emit触发自定义事件emit触发自定义事件emit触发自定义事件emit第二个参数为传递的数值 父组件绑定监听器获取到子组件传递过来的参数 Chilfen.vue this.$emit(add, good) Father.vue Children addcartAdd($event) / ref 父组件在使用子组件的时候设置ref 父组件通过设置子组件ref来获取数据 父组件 Children reffoo / 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−bindlisteners 包含了父级作用域中不作为 prop 被识别 (且获取) 的特性绑定 ( class 和 style 除外)。 可以通过 v-bindlisteners包含了父级作用域中不作为prop被识别(且获取)的特性绑定(class和style除外)。可以通过v−bindattrs 传⼊内部组件 // 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}} /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的五个属性及使用方法示例 八总结 父子关系的组件数据传递选择 props 与 $emit进行传递也可选择ref兄弟关系的组件数据传递可选择bus其次可以选择bus其次可以选择bus其次可以选择parent进行传递祖先与后代组件数据传递可选择attrs与listeners或者 Provide与 Inject复杂关系的组件数据传递可以通过vuex存放共享的变量
http://www.dnsts.com.cn/news/34556.html

相关文章:

  • 搜索引擎网站的搜素结果有何区别黄江镇做网站
  • 微网站与移动开发是做什么的网站推广的几种方法
  • 智能免费建站企业形象策划论文
  • 常州微信网站建设方案昆山制造网站的地方
  • 如何创建网站小程序网站建设英文怎么说
  • 重庆市工程建设信息网官方网站做兼职的网站都有哪些工作内容
  • 营销型网站建设xywlcnwordpress删除顶部设置菜单
  • 网站建设合同违约新密做网站推广
  • 广州网站建设培训学校wordpress菜单字体大小
  • 网站建设运营维护合同珲春市建设局网站是多少
  • 广西建设职业技术学院教育网站常用的系统开发方法有哪些
  • 视频制作培训机构西安企业网站seo
  • 吉林做网站优化智慧团建网页手机版官网
  • 各大网站的名字荆州哪有做网站的公司
  • 苏州高级网站建设项目融资平台
  • 免费建网站 建站之星网站建设百度搜索到左边的图
  • 自己做的网站出现iis7四川工程造价信息网
  • 个人网站设计论文怎么写古交网站建设推广
  • 南宁网站建设方案详细方案网络规划设计师教程第二版
  • 在凡科上做的网站无法加载出来红色博客网站源码
  • 鞍山云网站建设银行网站驱动
  • pr模板免费下载网站长沙设计网站多少钱
  • 做网站有什么软件wordpress插件一键安装
  • 做视频网站要多大的服务器四川电子商务网站
  • 做网站有底薪吗seo网站架构
  • 做app护肤网站公司装修设计公司
  • fm网站开发网站访问速度跟服务器cpu和内存和带宽哪个重要
  • 网站建设需要资料wordpress加载不出图
  • 长春建网站一般要多少钱纸箱 技术支持 东莞网站建设
  • 网上做兼职的网站有哪些工作十大免费观看软件下载