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

泸州住房和城乡建设厅网站首页企业标准化体系建设流程

泸州住房和城乡建设厅网站首页,企业标准化体系建设流程,网站是广西住房和城乡建设厅,炫酷的网站设计一、组件间通信的概念 开始之前#xff0c;我们把组件间通信这个词进行拆分 组件通信 都知道组件是vue最强大的功能之一#xff0c;vue中每一个.vue我们都可以视之为一个组件通信指的是发送者通过某种媒体以某种格式来传递信息到收信者以达到某个目的。广义上#xff0c;… 一、组件间通信的概念 开始之前我们把组件间通信这个词进行拆分 组件通信 都知道组件是vue最强大的功能之一vue中每一个.vue我们都可以视之为一个组件通信指的是发送者通过某种媒体以某种格式来传递信息到收信者以达到某个目的。广义上任何信息的交通都是通信组件间通信即指组件(.vue)通过某种方式来传递信息以达到某个目的举个栗子我们在使用UI框架中的table组件可能会往table组件中传入某些数据这个本质就形成了组件之间的通信 二、组件间通信解决了什么 在古代人们通过驿站、飞鸽传书、烽火报警、符号、语言、眼神、触碰等方式进行信息传递到了今天随着科技水平的飞速发展通信基本完全利用有线或无线电完成相继出现了有线电话、固定电话、无线电话、手机、互联网甚至视频电话等各种通信方式从上面这段话我们可以看到通信的本质是信息同步共享回到vue中每个组件之间的都有独自的作用域组件间的数据是无法共享的但实际开发工作中我们常常需要让组件之间共享数据这也是组件通信的目的要让它们互相之间能进行通讯这样才能构成一个有机的完整系统 三、组件间通信的分类 组件间通信的分类可以分成以下 父子组件之间的通信兄弟组件之间的通信祖孙与后代组件之间的通信非关系组件间之间的通信 关系图: 四、组件间通信的方案 整理vue中8种常规的通信方案 通过 props 传递通过 $emit 触发自定义事件使用 refEventBus p a r e n t 或 parent 或 parent或rootattrs 与 listenersProvide 与 InjectVuex props传递数据 适用场景父组件传递数据给子组件子组件设置props属性定义接收父组件传递过来的参数父组件在使用子组件标签中通过字面量来传递值 Children.vue props:{ // 字符串形式 name:String // 接收的类型参数 // 对象形式 age:{ type:Number, // 接收的类型为数值 defaule:18, // 默认值为18 require:true // age属性必须传递 } } Father.vue组件 Children namejack age18 / $emit 触发自定义事件 适用场景子组件传递数据给父组件子组件通过 e m i t 触发自定义事件 emit触发自定义事件 emit触发自定义事件emit第二个参数为传递的数值父组件绑定监听器获取到子组件传递过来的参数 Chilfen.vue this.$emit(‘add’, good) Father.vue Children add“cartAdd($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. b u s . bus. bus.emit(‘foo’) Children2.vue this. b u s . bus. bus.on(‘foo’, this.handle) p a r e n t 或 parent 或 parent或 root 通过共同祖辈 p a r e n t 或者 parent或者 parent或者root搭建通信桥连 兄弟组件 this.$parent.on(‘add’,this.add) 另一个兄弟组件 this.$parent.emit(‘add’) a t t r s 与 attrs 与 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}} /div provide 与 inject 在祖先组件定义provide属性返回传递的值在后代组件通过inject接收组件传递过来的值 祖先组件 provide(){ return { foo:foo } } 后代组件 inject:[‘foo’] // 获取到祖先组件传递过来的值 vuex 适用场景: 复杂关系的组件数据传递Vuex作用相当于一个用来存储共享变量的容器 state用来存放共享变量的地方getter可以增加一个getter派生状态(相当于store中的计算属性用来获得共享变量的值mutations用来存放修改state的方法。actions也是用来存放修改state的方法不过action是在mutations的基础上进行。常用来做一些异步操作modules用于将store分割成模块每个模块都拥有自己的state、mutation、action、getters和子模块以便提高应用程序的可维护性。 小结 父子关系的组件数据传递选择 props 与 $emit进行传递也可选择ref兄弟关系的组件数据传递可选择 b u s 其次可以选择 bus其次可以选择 bus其次可以选择parent进行传递祖先与后代组件数据传递可选择attrs与listeners或者 Provide与 Inject复杂关系的组件数据传递可以通过vuex存放共享的变量
http://www.w-s-a.com/news/223330/

相关文章:

  • 网站版面设计方案水电维修在哪个网站上做推广好些
  • 邹平建设局官方网站企业宣传片广告公司
  • 南京建设集团网站建站极速通
  • 网站建设与推广员岗位职责网站开发应如何入账
  • 企业网站的作用和目的手机回收站
  • 大连零基础网站建设培训电话郎溪做网站
  • 成都科技网站建设注册公司最少需要多少注册资金
  • 找公司做网站注意事项麻城建设局网站停办
  • 沧州企业做网站wordpress 消息通知
  • 网站开发外包计入什么科目怎样申请网站空间
  • 西安建设局网站小孩把巴塘网站建设
  • 做网站 客户一直要求改郑州做优惠券网站的公司
  • 专门做特卖的网站是什么东北石油大学秦皇岛吧
  • 网站建设需要云主机吗wordpress 下载数据表插件
  • 集团网站建设哪个好石龙镇仿做网站
  • 网站建设费税率是多少项目备案信息查询
  • 网站开发php有哪些权威发布型舆情回应
  • 凡科建站有哪些弊端百度手机怎么刷排名多少钱
  • 南山网站公司在招聘网站做销售工资高吗
  • 百度联盟怎么加入赚钱合肥seo按天收费
  • 网站建设与用户需求分析加盟店排行榜加盟项目排行榜
  • 柳州市诚信体系建设网站wordpress建手机网站吗
  • 网站策划书是什么水产公司网站源码
  • 温州做网站多少钱网站服务器机房
  • 网站公司设计 网站首页什么网站专门做图片
  • 书店网站怎么做网站点击快速排名
  • 太阳镜商城网站建设公司做网站
  • 如何制作个人作品网站宣传片拍摄合同
  • 关于微网站策划ppt怎么做做插画的网站
  • 做设计网上揽活哪个网站最好中企动力算大厂吗