HLJ 发布于
2024-05-23 14:52:03
21阅读

组件 v-model

上一篇文章:

组件事件

下一篇文章:

透传 Attributes

基本用法

  • v-model 可以在组件上使用以实现双向绑定。
  • 从 Vue 3.4 开始,推荐的实现方式是使用 defineModel()
  • 例如
  • 父组件:
<!-- Parent.vue -->
<Child v-model="countModel" />
  • 子组件
<!-- Child.vue -->
<script setup>
const model = defineModel()

function update() {
  model.value++
}
</script>

<template>
  <div>Parent bound v-model is: {{ model }}</div>
</template>

v-model 的参数

  • 组件上的 v-model 也可以接受一个参数:
<MyComponent v-model:title="bookTitle" />
<!-- MyComponent.vue -->
<script setup>
const title = defineModel('title')
</script>

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

多个 v-model 绑定

<UserName
  v-model:first-name="first"
  v-model:last-name="last"
/>
<script setup>
const firstName = defineModel('firstName')
const lastName = defineModel('lastName')
</script>

<template>
  <input type="text" v-model="firstName" />
  <input type="text" v-model="lastName" />
</template>
当前文章内容为原创转载请注明出处:http://www.good1230.com/detail/2024-05-23/654.html
最后生成于 2024-06-25 13:50:36
上一篇文章:

组件事件

下一篇文章:

透传 Attributes

此内容有帮助 ?
0