美文网首页
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