使用Vue封装表单组件

<template>  <div>    <input type="text" v-model="model">  </div></template><script>export default {  props: {    value: {      type: String,   ...
<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>

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
王凯
王凯

92 篇文章

作家榜 »

  1. admin 651 文章
  2. 粪斗 185 文章
  3. 王凯 92 文章
  4. 廖雪 78 文章
  5. 牟雪峰 12 文章
  6. 李沁雪 9 文章
  7. 全易 2 文章
  8. Stevengring 0 文章