5月27

145 阅读1分钟

今天早上同样记忆面试题,然后组长进行了提问,感觉还可以,上午老大对api又进行了一个讲解,并且开了一个班会,对实训一进行一个总结,然后对实训二一个规划,下午呢把之前没讲完的vue进行了一个完善 第一个就是$attrs 主要用于接收没有通过props传递的属性,可以通过$attrs将父组件(shopping.vue)的值传递给中间组件(A组件)的子组件(B组件)

2、$listeners主要用于由子组件向父组件传递事件 由B组件派发事件到购物车组件,购物车如果要监听的事件,必须给A组件内部的B组件通过v-on添加$listeners

3.怎么封装组件??

封装组件三要素:
1.props:父传子   
2.事件(派发和监听)  
this.$emit()派发事件
通过@或$on来监听事件

3.slot(插槽),内容分发

命名插槽
  <slot name="命名插槽名"></slot>
  
 例如:<slot name="qrcode"></slot>
 
使用:
   <div slot="qrcode">
       .....
   </div>
 

4.组件的mixins(也称混入)