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

龙岗网站建设服务wordpress修改根目录

龙岗网站建设服务,wordpress修改根目录,wordpress淘宝客采集,房产信息网上自助查询文章底部有个人公众号#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享#xff1f; 踩过的坑没必要让别人在再踩#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官#xff1a;Vue组件之间的通信方式都… 文章底部有个人公众号热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享 踩过的坑没必要让别人在再踩自己复盘也能加深记忆。利己利人、所谓双赢。 面试官Vue组件之间的通信方式都有哪些 一、组件间通信的概念 开始之前我们把组件间通信这个词进行拆分 组件通信 都知道组件是vue最强大的功能之一vue中每一个.vue我们都可以视之为一个组件通信指的是发送者通过某种媒体以某种格式来传递信息到收信者以达到某个目的。广义上任何信息的交通都是通信组件间通信即指组件(.vue)通过某种方式来传递信息以达到某个目的举个栗子我们在使用UI框架中的table组件可能会往table组件中传入某些数据这个本质就形成了组件之间的通信 二、组件间通信解决了什么 在古代人们通过驿站、飞鸽传书、烽火报警、符号、语言、眼神、触碰等方式进行信息传递到了今天随着科技水平的飞速发展通信基本完全利用有线或无线电完成相继出现了有线电话、固定电话、无线电话、手机、互联网甚至视频电话等各种通信方式从上面这段话我们可以看到通信的本质是信息同步共享回到vue中每个组件之间的都有独自的作用域组件间的数据是无法共享的但实际开发工作中我们常常需要让组件之间共享数据这也是组件通信的目的要让它们互相之间能进行通讯这样才能构成一个有机的完整系统 三、组件间通信的分类 组件间通信的分类可以分成以下 父子组件之间的通信兄弟组件之间的通信祖孙与后代组件之间的通信非关系组件间之间的通信 关系图: 四、组件间通信的方案 整理vue中8种常规的通信方案 通过 props 传递通过 $emit 触发自定义事件使用 refEventBus$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 触发自定义事件 适用场景子组件传递数据给父组件子组件通过$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第二个参数为传递的数值另一个兄弟组件通过$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}} /div provide 与 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://wiki.neutronadmin.com/news/380711/

相关文章:

  • 河北沧州网站建设一站式电商网站建设
  • win7建网站教程青县有做网站的吗
  • 盗用别的公司网站模块制作网站要步骤
  • 查pv uv的网站南昌做网站哪家专业
  • 环保行业网站开发打开百度网址
  • 网站建设开票税收分类怎么里ip做网站
  • 加强单位门户网站建设的通知建中英文网站
  • 广州建站优化公司深圳专业网站建设
  • 建站行业span分析俄罗斯外贸公司名录
  • 世界杯直播观看网站宁波在线网
  • 凡科做网站的方法html网页代码大全的阅读
  • 情侣手表网站西宁网站建设企业
  • 门户网站建设和运行保障招标文件wordpress高级视频教程
  • 如何在网站上做用工登记龙岩做网站公司有哪些
  • 设计师查询网站免费贴图素材网站
  • 网站地图怎么提交wordpress 制作首页模板
  • 网站页面用什么软件做建设网站的实验报告
  • 晋江市规划局建设网站wordpress 开发 知乎
  • 成品网页网站房产信息网二手房
  • 17网站一起做网店睡衣最便宜手机网站建设
  • 网站建设全屏营销策划公司介绍
  • 烟台网站建设合肥公司wordpress不显示标题
  • 驻马店市旅游网站建设东莞视频网站制作
  • 阳谷网站建设网络推广火车头采集网站
  • 六安市公司网站建设大航母网站建设案例
  • 有了域名 怎么做网站平台建设网站公司
  • 如何做公证网站网页发布时间哈尔滨专业的制作网页
  • cnnic网站网站建设概括
  • 我的世界做封面网站宝应网站设计
  • 做h5的网站哪个好化妆品wordpress主题