Vue中sync修饰符分析原理及用法示例
目录
- 不使用sync修饰符的代码示例
- 使用sync修饰符的代码示例
- sync修饰符的原理
不使用sync修饰符的代码示例 父组件:
11111下面是子组件
子组件:
![Vue中sync修饰符分析原理及用法示例](http://img.readke.com/220820/1K1364T9-0.jpg)
文章图片
点击子组件的按钮就可以控制父组件“11111”的显示与隐藏。
使用sync修饰符,代码就会简单很多。
使用sync修饰符的代码示例 父组件:
11111下面是子组件
子组件:
可以看到使用sync修饰符之后,父组件就不需要向子组件传递方法,父组件也不需要特意写修改变量的方法了。此时点击子组件的按钮,一样可以控制父组件的“11111”的显示与隐藏。
sync修饰符的原理 在不使用sync时父组件中子组件绑定的update事件没有传递参数,其实绑定事件默认传递了$event参数。
![Vue中sync修饰符分析原理及用法示例](http://img.readke.com/220820/1K13A9B-1.jpg)
文章图片
这里值得注意的是如果绑定的是clikc等原生事件时,$event是指事件对象,如果是自定义事件,$event则指子组件触发该方法时传递的参数,在上面的例子中,$event则指show变量。
所以不使用sync修饰符时,父组件的代码可以改造成如下(直接将$event赋值给show变量,父组件不需要再另外写一个修改变量的方法):
11111下面是子组件
我们再进一步修改代码(绑定方法时指明要修改的变量):
![Vue中sync修饰符分析原理及用法示例](http://img.readke.com/220820/1K13CY7-2.jpg)
文章图片
![Vue中sync修饰符分析原理及用法示例](http://img.readke.com/220820/1K1364345-3.jpg)
文章图片
这行代码的语法糖的方式就是使用sync修饰符(代码变得更简单)
以上就是通过一步步代码演变,最后变成使用sync修饰符的方式修改父组件的变量,使我们明白了sync修饰符的原理。
现粘贴vue官网上关于sync修饰符的解释:
![Vue中sync修饰符分析原理及用法示例](http://img.readke.com/220820/1K1362358-4.jpg)
文章图片
【Vue中sync修饰符分析原理及用法示例】到此这篇关于Vue中sync修饰符分析原理及用法示例的文章就介绍到这了,更多相关Vue sync修饰符内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 微信小程序中如何实现动态改变SVG颜色和尺寸
- 乱象
- 2022年8月刷爆的Java面试八股文来了,包含中级-高级-源码面试题解析,内涵25个专题,200+面试题解析
- Fabric 账本数据块结构解析(二)(如何解析账本中的配置块数据)
- 男生眼中最有魅力的这些星座女~
- 基于 Cyclone IV 在 Quartus 中配置 IP 核中的 PLL、RAM 与 FIFO 的详细步骤及仿真验证
- python|OpenCV中图像形态学操作
- Vue3|Vue3 + Socket.io + Knex + TypeScript 实现可以私聊的聊天室
- 德性是中道,幸福是合乎德性的活动,亚里士多德说的就一定对()
- react中使用antd及immutable示例详解