美文网首页
Vue 3.0 v-model用法

Vue 3.0 v-model用法

作者: 六寸光阴丶 | 来源:发表于2020-10-22 04:53 被阅读0次

    父组件

    <template>
      <div>
        <hello-world
          v-model:foo="val1"
          v-model:bar="val2"
        />
        {{val1}}-{{val2}}
      </div>
    </template>
    
    <script lang="ts">
    import { defineComponent, ref } from 'vue'
    import HelloWorld from './components/HelloWorld.vue'
    
    export default defineComponent({
      name: 'App',
      components: {
        HelloWorld,
      },
      setup() {
        const val1 = ref('1')
        const val2 = ref('2')
    
        return {
          val1,
          val2,
        }
      },
    })
    </script>
    

    子组件

    <template>
      <div>
        <input
          :value="foo"
          @input="$emit('update:foo', $event.target.value)"
        />
        <input
          :value="bar"
          @input="$emit('update:bar', $event.target.value)"
        />
      </div>
    </template>
    
    <script>
    import { defineComponent, ref } from 'vue'
    export default defineComponent({
      name: 'HelloWorld',
      props: {
        foo: {
          type: [String, Number],
        },
        bar: {
          type: [String, Number],
        },
      }
    })
    </script>
    
    <style scoped>
    </style>
    

    相关文章

      网友评论

          本文标题:Vue 3.0 v-model用法

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