zoukankan      html  css  js  c++  java
  • 怎么理解vue中$listeners属性?

    首先,$listeners是什么?

    假设有父组件Parent和子组件Child

    // Parent
    <template>
      ...
      <child v-on:event-one="methodOne" v-on:event-two="methodTwo" />
      ...
    </template>

    那么你在使用Child时,传入的所有v-on事件都可以在$listeners对象中找到。

    // Child
    created () {
      console.log(this.$listeners) // { 'event-one': f(), 'event-two': f() }
    }

    所以,官方示例中的computed -> inputListeners就是把用户使用base-input组件时传入的v-on方法收集起来了。
    然后通过v-on="inputListeners"的形式,转发给了input框。

    注:v-on="{a: f()}"等价于v-on:a="f()"

    所以官网才会说base-input是一个透明包裹器,因为它确实只是转发了父组件传入的参数给input元素。

  • 相关阅读:
    System 类的使用
    StringBuffer 与 StringBuilder类的使用
    String 类 的 使用
    多线程
    音乐播放
    数据库
    表示图编辑
    UITextView(2)
    UITextView
    tarBar
  • 原文地址:https://www.cnblogs.com/samve/p/11769080.html
Copyright © 2011-2022 走看看