相关文章推荐
开朗的书签
·
南方周末杂志-期刊之家
·
2 月前
·
温暖的便当
·
“孙悟空是中国人的超级英雄”——表演艺术家六 ...
·
3 月前
·
知识渊博的斑马
·
鲁能宣布送5名新星赴葡萄牙球员:变强后回报鲁 ...
·
4 月前
·
风流倜傥的熊猫
·
Hàn Zì 汉字Storytime - ...
·
7 月前
·
才高八斗的警车
·
血液科-首都医科大学附属北京安贞医院
·
1 年前
·
小百科
›
组件使用 v-model -- 非兼容 · vue3.x -- 系列学习 · 看云
input
眉毛粗的乌冬面
1 月前
1.'非兼容':用于自定义组件时,v-model prop 和事件默认名称已更改: 1.1.'prop':value -> modelValue; 1.2.'event':input -> update:modelValue; 2.'非兼容':v-bind 的 .sync 修饰符和组件的 model 选项已移除,可用 v-model 作为代替; 3.'新增':现在可以在同一个组件上使用多个 v-model 进行双向绑定; 4.'新增':现在可以自定义 v-model 修饰符。 >[info] ## v-model 非组件基础使用 1.'v-model' 指令在表单 '
、
及
' 元素上创建双向数据绑定,但 v-model 本质是语法糖
这种写法等同于
>[info] ## Vue2.x 1.'v-model' 是语法糖,因此在组件上使用也是同样的,在组件父子值传递往往需要在使用的时候定义事件和 props, '
' 可以简写 '
' 当然Vue 也提供了属性'model' 可以自定义属性不再限制于'value 和 input' // ChildComponent.vue export default { model: { prop: 'title', event: 'change' props: { // 这将允许 `value` 属性用于其他用途 value: String, // 使用 `title` 代替 `value` 作为 model 的 prop title: { type: String, default: 'Default title' 但是v-model 最大的问题只能作用一次及不会出现以下情况 '
' 这时候出现了'.sync' 修饰符来解决这类问题'
' 可以绑定多个 目的就是一个语法糖的省略用法,更多的详细案例'https://www.kancloud.cn/cyyspring/vuejs/1108931' >[info] ## 3.x 1.来看'3.x','v-model'在'2.x' 的弊端'v-model' 只能在组件使用一次,并且如果想实现类似效果使用多次需要 '.sync' 来定义使用这个语法糖,本质上'v-model 和sync'在组建上做了类似的语法功能,在'3.x'将'.sync' 移除,为了让组件可以使用多个'v-model' 也从原来'value 和input'变成了'modelValue 和 update:modelValue' >[danger] ##### 简版的先消化理解 ~~~js 1.在组件使用'
' 是下面的简写
' 是一下的简写
[danger] ##### 使用
Document
{{searchText}}