美文网首页
vue定义组件

vue定义组件

作者: 幻影翔 | 来源:发表于2019-12-08 14:57 被阅读0次

    自定义组件

    • 子组件向父组件传值需要通过函数,
      父组件向子组件传值通过属性

    • this.$emit当前组件触发一个事件

    • this.$on当前组件上监听一个事件

      定义

      //定义AInput.vue
      <template>
        <input @input="handleInput" :value="value"/>
      </template>
      <script>
       export default {
        name: 'AInput',
        props: {
        vaule: {
            type: [String,Number],
            default: ''
          }
        },
      methods: {
        handleInput (event){
            const value = event.target.value
            this.$emit('input',value)
          }
        }
      }
      </script>
      

    使用

    <template>
      <div>
          <!-- v-model 是一个语法糖 相当于 :value="inputValue" @input="handleInput" -->
          <a-input v-model="inputValue"/>
      </div>
    </template>
    <script>
    import AInput from '_c/AInput.vue'
    export default {
      name: 'store',
      data () {
        return {
            inputValue: ''
        }
      },
      components: {
        AInput   // 简写AInput:AInput
      }
    }
    </script>
    

    相关文章

      网友评论

          本文标题:vue定义组件

          本文链接:https://www.haomeiwen.com/subject/tnjmgctx.html