vue3 v-model代码示例
时间: 2024-02-28 14:50:35 浏览: 72
Vue 3 中的 v-model 指令用于实现双向数据绑定。下面是一个简单的 Vue 3 v-model 的代码示例:
```html
<template>
<div>
<input v-model="message" type="text">
<p>{{ message }}</p>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const message = ref('');
return {
message
};
}
};
</script>
```
在上面的示例中,我们使用了 `v-model="message"` 来绑定输入框的值,并在 `<p>` 标签中显示该值。`message` 是通过 `ref` 创建的响应式数据。
当用户在输入框中输入内容时,`message` 的值会自动更新,同时在 `<p>` 标签中也会实时显示出来。
相关问题
vue-3 v-model代码示例
在Vue 3中,v-model指令用于实现双向数据绑定。下面是一个简单的Vue 3 v-model的代码示例:
```html
<template>
<div>
<input v-model="message" type="text">
<p>{{ message }}</p>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const message = ref('');
return {
message
};
}
};
</script>
```
在上面的示例中,我们使用`v-model`指令将输入框的值与`message`变量进行双向绑定。当输入框的值发生变化时,`message`变量也会相应地更新。同时,我们在模板中使用了插值语法`{{ message }}`来显示`message`的值。
在`<script>`标签中,我们使用了Vue 3的`ref`函数来创建一个响应式的变量`message`。通过`setup`函数将`message`变量暴露给模板使用。
vue3 v-model父子通信
在Vue3中,v-model可以方便地实现父子组件之间的数据双向绑定。具体来说,父组件可以通过v-model绑定子组件的modelValue prop和update:modelValue event,从而实现父子组件之间的数据同步。在父组件中,我们可以这样使用v-model:propName来绑定子组件的modelValue prop和update:modelValue event:
```
<ChildComponent v-model:modelValue="message" />
```
在子组件中,我们需要声明一个名为modelValue的prop,并且在子组件中修改modelValue时,需要通过$emit方法触发update:modelValue event,从而通知父组件更新数据。具体代码示例如下:
```
<template>
<div>
<h3>子组件</h3>
<input type="text" :value="modelValue" @input="$emit('update:modelValue', $event.target.value)">
</div>
</template>
<script setup>
props: {
modelValue: {
type: String,
default: ''
}
}
</script>
```
这样,当子组件中的输入框内容发生变化时,就会触发update:modelValue event,从而通知父组件更新数据。同时,父组件中的message变量也会随之更新,从而实现了父子组件之间的数据同步。
阅读全文