返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的.sync修饰符用法及原理分析
  • 368
分享到

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

2024-04-02 19:04:59 368人浏览 安东尼
摘要

目录.sync修饰符用法及原理例如.sync修饰符的用法总结需求描述解决方案.sync修饰符用法及原理 Vue中我们经常会用v-bind(缩写为:)给子组件传入参数。 或者我们会给子

.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项目中的某些情况下不能正常使用。 

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

--结束END--

本文标题: vue中的.sync修饰符用法及原理分析

本文链接: https://lsjlt.com/news/145824.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中的.sync修饰符用法及原理分析
    目录.sync修饰符用法及原理例如.sync修饰符的用法总结需求描述解决方案.sync修饰符用法及原理 vue中我们经常会用v-bind(缩写为:)给子组件传入参数。 或者我们会给子...
    99+
    2024-04-02
  • Vue中sync修饰符分析原理及用法示例
    目录不使用sync修饰符的代码示例使用sync修饰符的代码示例sync修饰符的原理前几天在看别人代码时,发现了sync修饰符的妙用,特记录其用法和原理如下。 不使用sync修饰符的代...
    99+
    2022-11-13
    Vue sync修饰符原理 Vue sync用法
  • Vue中sync修饰符的示例分析
    这篇文章主要介绍Vue中sync修饰符的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1 、指令指令即 Directive,从字面意思理解就是我告诉你要做什么,就是发送了一个指令,然后由接收指令的人去做就好了...
    99+
    2023-06-15
  • vue修饰符v-model及.sync原理及区别详解
    目录v-model的原理.sync的原理v-model和.sync修饰符的区别总结作用场景:v-model的原理 v-model的本质,其实就是:value和@input事件的语法糖...
    99+
    2024-04-02
  • vue中v-model和.sync修饰符的区别
    目录前言一、v-model1. 作用2.v-model的本质3. v-model的特殊用法二、.sync修饰符1. .sync修饰符作用2. .sync修饰符本质总结.sync与v-...
    99+
    2024-04-02
  • Vue中子组件向父组件传值以及.sync修饰符详析
    目录Vue中 常见的组件通信方式可分为三类1. 之前的写法2. .sync 修饰符总结 传送门:Vue中 状态管理器(vuex)详解及应用场景传送门:Vue中 $ attr...
    99+
    2022-11-16
    vue子组件向父组件传递数据 vue父组件获取子组件的值 子组件向父组件传递方法
  • Vue重要修饰符.sync对比v-model的区别及使用详解
    目录Vue 中的双向绑定Vue 中的 .syc 修饰符.sync 使用注意事项.sync 与 v-model的比较Vue 中的双向绑定 上一节中我们已经讨论过Vue中并没有真正的双向...
    99+
    2024-04-02
  • vue中v-model指令与.sync修饰符的区别详解
    目录v-model .sync 细微之处的区别 总结功能作用场景: v-model <!--父组件--> <template> ...
    99+
    2024-04-02
  • Vue.js中修饰符的示例分析
    这篇文章给大家分享的是有关Vue.js中修饰符的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、v-model的修饰符 v-model 是用于在表单表单元素上...
    99+
    2024-04-02
  • vue.js中修饰符.stop的用法解析
    目录修饰符.stop的用法用法如下下面是全部的代码stop事件修饰符stop事件修饰符具体介绍修饰符.stop的用法 .stop修饰符是用来阻止冒泡事件的发生的。 用法如下 <...
    99+
    2024-04-02
  • Vue常用的修饰符及应用场景解读
    目录vue常用的修饰符修饰符的作用表单的修饰符事件修饰符鼠标按钮修饰符键盘修饰符v-bind修饰符应用场景vue常用的修饰符 表单修饰符事件修饰符鼠标按键修饰符键值修饰符v-bind...
    99+
    2022-11-13
    Vue常用修饰符 Vue修饰符 Vue修饰符应用场景
  • Vue3父子组件传参有关sync修饰符的用法详解
    目录单向数据流讲解Vue2.x使用定义事件的形式, 通知父组件修改.sync 和 update: 的使用父传子, 传递多个数据的简写采用v-model简写(要求严格)Vue3.x使用...
    99+
    2024-04-02
  • vue中常用的修饰符有哪些
    vue中常用的修饰符有:lazy,在光标离开input框才更新数据。trim,输入框过滤首尾的空格。number,限制输入只能是数字。stop,阻止事件冒泡。prevent,阻止默认行为。self,只有点击元素本身才会触发。once,让事件...
    99+
    2024-04-02
  • vue中插槽整理及用法分析
    本教程操作环境:windows7系统、vue2.9.6版,DELL G3电脑。 vue的插槽(slot)主要分三种: 默认插槽,具名插槽,作用域插槽 vue中的插槽,指的是子组件中提...
    99+
    2024-04-02
  • vue指令中的修饰符怎么使用
    这篇文章主要介绍“vue指令中的修饰符怎么使用”,在日常操作中,相信很多人在vue指令中的修饰符怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue指令中的修饰符怎么使用”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-30
  • Vue的native修饰符有什么作用及怎么使用
    这篇文章主要介绍“Vue的native修饰符有什么作用及怎么使用”,在日常操作中,相信很多人在Vue的native修饰符有什么作用及怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue的native修...
    99+
    2023-07-04
  • java中的各种修饰符作用及范围
    目录访问修饰符作用范围静态修饰符的特点静态使用的注意事项静态的优缺点当成员变量被静态修饰后,和非静态成员变量的区别访问修饰符 private 缺省 prot...
    99+
    2024-04-02
  • 如何理解Vue中的事件处理和事件修饰符
    这篇文章将为大家详细讲解有关如何理解Vue中的事件处理和事件修饰符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 <div id="root"&...
    99+
    2023-06-25
  • Java中HashSet原理及常用方法的示例分析
    小编给大家分享一下Java中HashSet原理及常用方法的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. HashSet概述HashSet是Java集...
    99+
    2023-06-02
  • Vue 中v-model的完整用法及原理
    目录一、 v-model的基本使用二、 v-model的原理三、 v-model结合radio类型使用四、 v-model结合复选框类型使用五、 v-model结合select六、 ...
    99+
    2022-11-13
    Vue v-model用法 Vue v-model
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作