理解.sync 的用法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了理解.sync 的用法相关的知识,希望对你有一定的参考价值。

参考技术A

Vue 中规定:

案例

Child 组件中不能直接修改从 props 接收外部数据 data,先把 data 存在 Child 组件数据 n 中,当 Child 组件需要修改 data 时,必须利用 $emit 触发父组件自身 update:data 方法修改 data , $emit 在触发事件时将更新的 n 作为参数传回,在父组件中利用 $event 接收该参数更新到 data,从而同时完成子组件父组件 data 的更新
Child.vue

Vue 为了方便起见,将 <Child :data="data" @update:data="data = $event" /> 提供一个缩写,即 .sync 修饰符, <Child :data.sync="data" />

注意 带有 .sync 修饰符的 v-bind 不能和表达式一起使用 (例如 :data.sync=”data++” 会报错,只能传变量名称不能传表达式,v-model 也是)。

vue3关于.sync的用法

场景描述 我们都知道,子组件是不能够去修改父组件传递过来的数据。 因为如果子组件去修改父组件件传递过来的数据。 会导致数据的应用流向变得难以理解。 但是有些时候,我们需要当子组件的数据变化后,父组件的数据也跟着变化。 vue2中我们可以使用.sync来解决这个办法。 那么vue3应该怎么去处理这个问

以上是关于理解.sync 的用法的主要内容,如果未能解决你的问题,请参考以下文章

vue3关于.sync的用法

golang sync.map 源码粗略理解

golang sync.map 源码粗略理解

深入理解 sync.Once:单例模式的绝佳选择

如何理解Vue的.sync修饰符的使用

dispatch_sync添加到viewDidLoad卡死问题理解