您现在的位置是:网站首页> 编程资料编程资料
Vue中sync修饰符分析原理及用法示例_vue.js_
2023-05-24
431人已围观
简介 Vue中sync修饰符分析原理及用法示例_vue.js_
前几天在看别人代码时,发现了sync修饰符的妙用,特记录其用法和原理如下。
不使用sync修饰符的代码示例
父组件:
11111下面是子组件
子组件:

点击子组件的按钮就可以控制父组件“11111”的显示与隐藏。
使用sync修饰符,代码就会简单很多。
使用sync修饰符的代码示例
父组件:
11111下面是子组件
子组件:
可以看到使用sync修饰符之后,父组件就不需要向子组件传递方法,父组件也不需要特意写修改变量的方法了。此时点击子组件的按钮,一样可以控制父组件的“11111”的显示与隐藏。
sync修饰符的原理
在不使用sync时父组件中子组件绑定的update事件没有传递参数,其实绑定事件默认传递了$event参数。

这里值得注意的是如果绑定的是clikc等原生事件时,$event是指事件对象,如果是自定义事件,$event则指子组件触发该方法时传递的参数,在上面的例子中,$event则指show变量。
所以不使用sync修饰符时,父组件的代码可以改造成如下(直接将$event赋值给show变量,父组件不需要再另外写一个修改变量的方法):
11111下面是子组件
我们再进一步修改代码(绑定方法时指明要修改的变量):


这行代码的语法糖的方式就是使用sync修饰符(代码变得更简单)
以上就是通过一步步代码演变,最后变成使用sync修饰符的方式修改父组件的变量,使我们明白了sync修饰符的原理。
现粘贴vue官网上关于sync修饰符的解释:

到此这篇关于Vue中sync修饰符分析原理及用法示例的文章就介绍到这了,更多相关Vue sync修饰符内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- Avue 组件库的使用初体验_vue.js_
- vue中实现子组件接收父组件方法并获取返回值_vue.js_
- React Native 中处理 Android 手机吞字的解决方案_React_
- js判断一个对象是否在一个对象数组中(场景分析)_javascript技巧_
- Node.js文件系统fs扩展fs-extra说明_node.js_
- vue3中的抽离封装方法实现_vue.js_
- Vue 中v-model的完整用法及原理_vue.js_
- 从reflect metadata理解Nest实现原理_node.js_
- 如何用nodejs搭建代理服务器_node.js_
- pnpm对npm及yarn降维打击详解_JavaScript_
