vue sync用法,vue中sync作用

  vue sync用法,vue中sync作用

  本文主要介绍了的用法和原理分析。vue中的sync修改器,有很好的参考价值。希望对大家有帮助。如有错误或不足之处,请不吝赐教。

  :

目录

  .sync修饰符的用法和原理,例如。sync modifier总结了需求并描述了解决方案。

  

.sync修饰符用法及原理

  在vue中,我们经常使用v-bind(缩写为:)给子组件传入参数。

  或者我们会给子组件传递一个函数,子组件通过调用传递的函数来改变父组件的状态。

  

例如

  //父组件将函数传递给子组件

  my footer:age= age @ setAge=(RES)=age=RES

  /MyFooter

  //子组件可以通过调用此函数来修改父组件的状态。

  已安装(){

  console.log(这个。$emit(setAge ,1234567));

  }

  此时子组件触发父组件的修改功能,将父组件的年龄修改为1234567。

  这种情况比较常见,也比较复杂。于是就引出了今天的主角。同步。

  这个时候,我们可以直接这样写。

  //父组件将年龄传递给子组件,并使用。同步修改器。

  MyFooter :age.sync=age

  /MyFooter

  //子组件触发事件

  已安装(){

  console.log(这个。$emit(update:age ,1234567));

  }

  请注意,我们的活动名称已经更改为update:age。

  更新:是固定的,即vue约定的名称部分是我们要修改的状态名称,是我们手动配置的,与进来的状态名称相对应。

  就是这样,是不是感觉轻松多了?

  注意事项:

  这里,我们必须在事件执行名前面加上update:来正确触发事件。

  

.sync修饰符的用法总结

  

需求描述

  最近需要在父子组件中实现数据双向传输的功能。

  

解决方案

  在vue中,我们知道道具传递的属性只能实现数据的单向流动。如果要实现反向传输的功能,一般是靠这个实现的。$emit()来触发该方法。使用。同步修改器只能通过这个实现。$emit()来触发该属性。

  //使用传递父组件。同步

  :page.sync=searchForm.page

  //子组件由“update:”触发

  这个。$emit(update:page ,data)

  注意:在uniapp项目中某些情况下不能正常使用。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: