加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Vue.js的注意事项与技巧

发布时间:2019-04-06 06:08:33 所属栏目:建站 来源:Shenfq
导读:Vue.js 是一个很棒的框架。然而,当你开始构建一个大型 JavaScript 项目标时辰,你将对 Vue.js 感想一些狐疑。这些狐疑并不是来自框架自己,相反 Vue.js 团队会常常调解一些重要计划计策。 相对付 React 和 Angular,Vue.js 面向一些差异程度的开拓者。它

现实上这是完全没须要的。简朴的办理方案是行使 Vue 实例上的属性 vm.$listeners 将变乱从头绑定到所需DOM 元素上:

  1. <!-- Notice the use of $listeners --> 
  2. <template> 
  3.     <div class="wrapper-comp"> 
  4.         <label>My Label</label> 
  5.         <input v-on="$listeners" type="text"/> 
  6.     </div> 
  7. </template> 
  8. <!-- Uses: @focus event will bind to internal input element --> 
  9. <custom-input @focus="onFocus"></custom-input> 

6、为什么你不能在 slot 上绑定和触发变乱

我常常看到有些开拓职员,,在 slot 长举办变乱的监听和分发,这是不行能的。

组件的 slot 由挪用它的父组件提供,这意味着全部变乱都应该与父组件相干联。实行去谛听这些变革意味着你的父子组件是细密耦合的,不外有另一种要领可以做到这一点,Evan You表明得很好:

Is it possible to emit event from component inside slot #4332

Suggestion: v-on on slots

7、slot 中的 slot(会见孙辈slot)

在某些时辰,也许会碰着这种环境。假设有一个组件,好比 A ,它接管一些 slot 。遵循组合的原则,行使组件 A 构建另一个组件 B 。然后你把 B 用在 C 中。

那么此刻题目来了: 怎样将 slot 从 C 组件转达到 A 组件?

要答复这个题目,起首取决你行使何种方法构建组件? 假如你是用 render 函数,那就很简朴。你只必要在组件 B 的 render 函数中举办如下操纵:

  1. // Render function for component B 
  2. function render(h) { 
  3.     return h('component-a', { 
  4.         // Passing slots as they are to component A 
  5.         scopedSlot: this.$scopedSlots 
  6.     } 
  7. }  

可是,假如你行使的是基于模板的方法,那么就有些糟糕了。荣幸的是,在这个题目上有了盼望:

feat(core): support passing down scopedSlots with v-bind

但愿这篇文章让你对 Vue.js 的计划思绪有了更深入的相识,并为你提供了一些在高级场景中的能力。

【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读