(二)02 -设置事件——$listeners 设置父组件传来的所有事件

设置事件——$listeners 设置父组件传来的所有事件

<moo placeholder="" required @focus="handleFocus" @blur="handleBlur"></moo>
  • 父组件调用传入的是自定义事件需要在子组件中触发事件

    <input type="text" @focus="$emit('focus', $event)">
    <!-- $event 是触发事件的时候,把事件对象传入调用方法中 -->
    
  • 上面的使用方式过于麻烦,可以类似 $attrs 的方式简化

    <input type="text" v-on="$listeners">
    
  • $listeners$attrs 使用方式类似

    • $attrs 设置父组件传来的所有特性,不包含事件

    • $listeners 设置父组件传来的所有事件

      <input type="text" v-on="$listeners" v-bind="$attrs">
      
发布了199 篇原创文章 · 获赞 1 · 访问量 5466

猜你喜欢

转载自blog.csdn.net/weixin_44867717/article/details/104936550