Vue写表单组件

<template>
  <div>
    <input type="text" v-model="model">
  </div>
</template>

<script>
export default {
  props: {
    value: {
      type: String,
      default: ''
    }
  },
  computed: {
    model: {
      get() {
        return this.value;
      },

      set(val) {
        this.$emit('input', val);
      }
    }
  }
}
</script>

应用组件

<template>
  <div>
    <easy-input v-model="easy"></easy-input>
    {{easy}}
  </div>
</template>

<script>
import EasyInput from './EasyInput'

export default {
  components: {
    EasyInput
  },
  data () {
    return {
      easy: ''
    }
  }
}
</script>
发布了254 篇原创文章 · 获赞 200 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/wu_xianqiang/article/details/104000278