vue3组件的数据双向绑定
2023-06-13 09:12:15 时间
第一步 在组件中向props添加modelValue
属性
export default defineComponent({
props: {
modelValue: String
},
在组件更新值的时候,发送一个update:modelValue
的事件
<input type="text" class="form-control"
:class="{'is-invalid': inputRef.error}"
:value="inputRef.val"
@input="updateValue"
@blur="validateInput">
<span v-if="inputRef.error" class="invalid-feedback">{{inputRef.message}}</span>
setup (props, context) {
const inputRef = reactive({
val: props.modelValue || '',
error: false,
message: ''
})
const updateValue = (e: KeyboardEvent) => {
const targetValue = (e.target as HTMLInputElement).value
inputRef.val = targetValue
context.emit('update:modelValue', targetValue)
}
在父组件使用v-model
<validate-input :rules="emailRules" v-model="emailVal"></validate-input>
{{emailVal}}
setup () {
const emailVal = ref('')
return {
emailVal
}
}
相关文章
- Vue3—父子组件传值(子组件使用 emit 传值到父组件)
- Vue3中的列表渲染v-for基本用法
- Vue3监听器深度使用
- 三年项目升级Vue3的踩坑经历
- Vue3移动端组件库Varlet源码主题阅读之一:本地启动服务时都做了什么
- vue3-Composition-API实操
- 7个 Vue3 中的组件通信方式
- Vue3学习笔记(一)——MVC与vue3概要、模板、数据绑定与综合示例
- 在vue3 中使用echarts
- vue3 中隐藏的实用API
- VUE3/TS/TSX入门手册指北
- vue3技术入门-条件语法
- vue3 中如何实现数组响应式
- (二)第一个vue3.x应用
- Vue3学习笔记 Composition API和script setup 新搭档的好处是?
- Vue3 是如何通过编译优化提升框架性能的?
- Vue3学习笔记
- 尤雨溪: Vue3 将不会支持 IE11!VSCode 1.55 稳定版发布,更新了 9 个亮点!
- 【Vue3】利用vite创建vue3项目
- Vue3+vite项目中如何动态导入并创建多个全局组件