我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中的.sync修饰符用法及原理分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中的.sync修饰符用法及原理分析

.sync修饰符用法及原理

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

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

例如

//父组件给子组件传入一个函数
 <MyFooter :age="age" @setAge="(res)=> age = res">
 </MyFooter>
 //子组件通过调用这个函数来实现修改父组件的状态。
 mounted () {
      console.log(this.$emit('setAge',1234567));
 }

这时子组件触发了父组件的修改函数使父组件的age修改成了1234567

这种情况比较常见切写法比较复杂。于是我们引出今天的主角 .sync

这时我们可以直接这样写

//父组件将age传给子组件并使用.sync修饰符。
<MyFooter :age.sync="age">
</MyFooter>
//子组件触发事件
 mounted () {
    console.log(this.$emit('update:age',1234567));
 }

这里注意我们的事件名称被换成了update:age

  • update:是被固定的也就是vue为我们约定好的名称部分

age是我们要修改的状态的名称,是我们手动配置的,与传入的状态名字对应起来

这样就完成了,是不是感觉简单了很多。

注意事项:

这里我们必须在事件执行名称前加上update:的前缀才能正确触发事件。

.sync修饰符的用法总结

需求描述

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

解决方案

在vue中我们知道props传递的属性只能实现数据的单向流动,如果我们要实现逆向传递的功能一般通过this.$emit()来触发方法来实现,使用.sync修饰符只需要通过this.$emit()来触发属性就能实现。

// 父组件使用 .sync 传递
:page.sync="searchForm.page"
// 子组件使用 'update:' 触发
this.$emit('update:page', data)

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中的.sync修饰符用法及原理分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue中sync修饰符分析原理及用法示例

在vue中,子组件如果想修改父组件的变量,一般做法是通过绑定事件的方法,父组件向子组件传递修改变量的方法,子组件触发修改变量的方法执行,这种方式中规中矩;另一种方法是使用sync修饰符,此方法可以减少很多代码量
2022-11-13

Vue中sync修饰符的示例分析

这篇文章主要介绍Vue中sync修饰符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 、指令指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好了
2023-06-15

Vue中子组件向父组件传值以及.sync修饰符详析

.sync修饰符所提供的功能,当一个子组件改变了一个prop的值时,这个变化也会同步到父组件中所绑定,下面这篇文章主要给大家介绍了关于Vue中子组件向父组件传值以及.sync修饰符的相关资料,需要的朋友可以参考下
2022-11-16

Java中HashSet原理及常用方法的示例分析

小编给大家分享一下Java中HashSet原理及常用方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. HashSet概述HashSet是Java集
2023-06-02

Vue 中v-model的完整用法及原理

本文主要介绍了Vue 中v-model的完整用法及原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2022-11-13

Android编程中Handler原理及用法实例分析

本文实例讲述了Android编程中Handler用法。分享给大家供大家参考,具体如下: 在Android的UI开发中,我们经常会使用Handler来控制主UI程序的界面变化。有关Handler的作用,我们总结为:与其他线程协同工作,接收其他
2022-06-06

在vue中nextTick用法及nextTick的原理是什么

这篇文章主要介绍了在vue中nextTick用法及nextTick的原理是什么,Vue.js是一个流行的前端框架,它提供了一种响应式的数据绑定机制,使得页面的数据与页面的UI组件之间能够自动同步,需要的朋友可以参考下
2023-05-16

详细分析mysql视图的原理及使用方法

前言: 在MySQL中,视图可能是我们最常用的数据库对象之一了。那么你知道视图和表的区别吗?你知道创建及使用视图要注意哪些点吗?可能很多人对视图只是一知半解,想详细了解视图的同学看过来哟,本篇文章会详细介绍视图的概念、创建及使用方法。 1
2022-05-25

Python max函数中key的用法及原理解析

目录一、背景二、原理三、用法四、实例一、背景 起源于一个问题:怎样找到字符串中出现次数最多的字符 其实使用max函数就能很轻松的解决这个问题: 代码:str1 = "AAAaaa8888899sssss" print(max(str1, k
2022-06-02

Docker中Dockerfile多阶段构建原理及使用场景的示例分析

小编给大家分享一下Docker中Dockerfile多阶段构建原理及使用场景的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!老版本Docker中为什么不支持多个 FROM 指令在17.05版本之前的Docker,只
2023-06-04

编程热搜

目录