.sync修饰符
单词含义
sync
-
n.
同时,同步(synchronization的缩略词) -
v.
使同步(synchronize 的缩略词)
通俗的说,sync就是让多方对某一个事物的认识保持一致,在Vue中也是同样的功能。
场景
在有些情况下,我们可能需要对一个 prop 进行“双向绑定”。不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以变更父组件,且在父组件和子组件两侧都没有明显的变更来源。
在Vue中,使用update:myPropName
的模式触发事件取而代之。
其核心逻辑其实是 对于外部props,子组件并不能直接对其进行修改,而是将修改的方法通过一个事件传递给父组件,最后由父组件完成对props的修改 。
这样,对于props的认知,子组件和父组件就同步(sync)了。
举例:
1 |
|
然后父组件可以监听那个事件并根据需要更新一个本地的数据 property。例如:
1 |
|
为了方便起见,我们为这种模式提供一个缩写,即 .sync
修饰符:
<text-document v-bind:title.sync="doc.title"></text-document>
.sync修饰符
https://bald3r.wang/2022/07/04/23-Vue-sync修饰符/