vue中.sync修饰符有什么用

.sync 修饰符 其实就是一个语法糖

  • vue中 :子组件不能修改props 外部数据
  • vue中: $emit 可以触发事件并传参
  • vue中: $event可以获取 $emit 的参数

好,明白这些之后 场景实现
父组件 parent 有自己的data状态 money 100
父组件中有子组件 child 想把data中的状态给子组件
代码实现

<child :money="money"></child>// 子组件中有一个button 按钮 每次点击之后 父组件中的data 状态中 money 就要-10 块钱 怎么实现??????
<child :money="money" @handleClick="handleClick"></child>
// 子组件中button 按钮
<button @click="handleClick1"></button>
methods:{handleClick1(){this.$emit("handleClick",money - 10)}
}
// 之后 父组件 再去定义 handleClick方法去接受
// 这种最基本的父子传值方法是不是挺复杂的

下面就是上面代码的优化结果

<child :money="money" ></child>
// 子组件中button 按钮点击事件
<button @click="$emit('updata:money', money - 10)"></button>
// 父组件中
<child :money="money" v-on:updata:money="money = $event"></child>

可以看到上面的方法都是通过监听事件 去通知父组件去修改 子组件不能直接修改
接下来就是 .sync修饰符的作用

<child :money.sync="money"></child>
// 相当于 <child :money="money" v-on:updata:money="money = $event "></child>// 当然子组件还是要有事件去触发
<button @click="handleClick"></button>
methods:{handleClick(){this.$emit("updata:money",money-10)}
}

大概就是这么多,欢迎补充

vue中 .sync 修饰符 个人理解相关推荐

  1. vue中.sync修饰符与自定义组件的v-model的使用

    .sync修饰符 有时我们需要父组件向子组件传值,并且子组件要修改父组件中的值是,我们一般会这样写 //父组件 <template>//子组件修改值 父组件注册自定义事件 传过来的参数通过 ...

  2. 关于vue中sync修饰符的用法

    .sync是在vue2.3.1+版本开始使用,在有些情况下,我们可能需要对一个 prop 进行"双向绑定".不幸的是,真正的双向绑定会带来维护上的问题,因为子组件可以修改父组件,且 ...

  3. vue的sync修饰符

    vue 中父子组件通信的时候, 我们可能会看到 .snyc 的代码, 它实质上是一个语法糖, 不使用它我们也有解决的方案, 使用它的话,可以使我们的代码更加简洁而已. 首先, 我们实现一个功能, 在父 ...

  4. 详细解析vue中的修饰符

    1.表单输入框input中的修饰符 .lazy:加lazy修饰符的区别相当于在输入后失去焦点或者摁了enter键视图才更新.不加lazy则是在keyup就更新,如下: <input v-mode ...

  5. 026——VUE中事件修饰符之使用$event与$prevent修饰符操作表单

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  6. Vue中事件修饰符与键盘事件

    目录 事件修饰符 prevent:阻止默认事件 stop:阻止事件冒泡 once:事件只触发一次 capture:使用事件的捕获模式 self:与当前事件一致时触发 passive:事件的默认行为立即 ...

  7. 027——VUE中事件修饰符:stop prevent self capture

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  8. Java中final修饰符的理解

    记录一下今天复习的final修饰符,其中 final类的成员方法隐式被final修饰部分 仅代表我个人理解 总结如下: final有三种使用方法: 1.final修饰类 final修饰类表示这个类不能 ...

  9. 快速了解4种阻止事件冒泡的方法(原生js阻止,vue中使用修饰符阻止)

    阻止事件冒泡的方法 前端结构 <div id="app"><div class="father-box" @click="click ...

最新文章

  1. QT学习之状态机框架
  2. (JAVA)Math类
  3. Android 运行时异常 Binary XML file line # : Error inflating class
  4. webpack和react_使用React和Webpack进行简单的代码拆分
  5. [一文一命令]ln命令详解
  6. Geatpy自定义初始种群
  7. 【IP 地址 和 端口 _简介】
  8. CAD 卸载工具,完美彻底卸载清除干净cad各种残留注册表和文件【转载】
  9. [前端代码] 3月2日更新-近期200+热门微信小程序demo源码下载汇总
  10. DSL(domain specific language )
  11. 微信隐藏代码功能大汇总-你不知道的微信命令行.doc
  12. Android播放器实现横竖屏切换
  13. 【Panoramic stitching】并查集(disjoint set)结构及源码
  14. Java餐饮酒店管理系统PC端,使用SpringBoot、Layer,Beetl
  15. 程序员520❤七夕情人节表白代码Html+Js+Css花瓣相册网页模板❤程序员表白必备
  16. nginx学习十 ngx_cycle_t 、ngx_connection_t 和ngx_listening_t
  17. 「万物生长」一个APK从诞生到活跃在Android手机上,android驱动开发权威指南pdf
  18. java代码编写的文本特征提取_文本特征词提取算法
  19. mysql时间格式秒微秒_mysql 时间类型精确到毫秒、微秒及其处理
  20. 装ubuntu系统U盘制作启动盘

热门文章

  1. 增强学习(四) ----- 蒙特卡罗方法(Monte Carlo Methods)
  2. UBUNTU衍生版制作,系统的封装
  3. mysql悲观锁总结和实践--转
  4. Java 日志缓存机制的实现--转载
  5. Maven 修改本地存储库位置--转
  6. Lesson13【加餐】 损失函数的随机创建现象详解
  7. 阿里巴巴大数据之路——数据模型篇
  8. 坐标上升算法(Coordinate Ascent)及C++编程实现
  9. lightgbm简易评分卡制作
  10. Linux 让进程在后台可靠运行的几种方法