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

Vue.sync修饰符与$emit(update:xxx)详解

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Vue.sync修饰符与$emit(update:xxx)详解

Vue .sync修饰符与$emit(update:xxx)

.sync修饰符的作用

在对一个 prop 进行“双向绑定,单向修改”的场景下,因为子组件不能直接修改父组件,sync在2.3版本引入,作为一个事件绑定语法糖,利用EventBus,当子组件触发事件时,父组件会响应事件并实现数据更新,避免了子组件直接修改父组件传过来的内容。

.sync修饰符之前的写法

父组件:

<parent :myMessage=“bar” @update:myMessage=“func”>

js定义函数:

func(val){
	this.bar = val;
}

子组件,事件触发函数:

func2(){
	this.$emit(‘update:myMessage',valc);
}

也就是说,父组件需要传一个绑定值(myMessage)同时需要设置一个更新触发函数(func)给子组件修改绑定值的时候调用。

使用.sync修饰符的写法

会简化上面的写法,父组件不需要定义更新触发函数。

父组件:

<comp :myMessage.sync="bar"></comp>

子组件:

this.$emit('update:myMessage',valc);

sync 修饰符与 $emit(update:xxx) ,驼峰法 和 - 写法的区别,使用.sync修饰符,即变量应该使用驼峰法:

    // this.$emit('update:father-num',100);  //无效
    this.$emit('update:fatherNum',100); //有效
    //......
    <father v-bind:father-num.sync="test"></father>

不适用 .sync 修饰符,变量应该使用 - ,即father-num

this.$emit('update:father-num',100);  //有效
//this.$emit('update:fatherNum',100); // 无效
//......
<father v-bind:father-num="test" v-on:update:father-num="test=$event" ></father>

但从实践中发现,用 .sync 修饰符,这两种写法都是有效的。

在vue之中,当父组件向子组件传递属性的时候,如下使用驼峰法

<cpn :cMives="movies"></cpn>

在子组件中props:[‘cMives’],是接收不到属性的,应该使用-来绑定属性,接收依旧使用驼峰法。

 <cpn :c-mives="movies"></cpn>

综上,绑定时候用 “-”,接收和使用的时候用驼峰法,如果真的无效,再试试上面所说的那种情况。

到此这篇关于Vue.sync修饰符与$emit(update:xxx)的文章就介绍到这了,更多相关Vue.sync修饰符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

Vue.sync修饰符与$emit(update:xxx)详解

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

下载Word文档

猜你喜欢

Vue.sync修饰符与$emit(update:xxx)详解

这篇文章主要介绍了Vue.sync修饰符与$emit(update:xxx),实现思路非常简单,文章介绍了.sync修饰符的作用和使用.sync修饰符的写法,实现代码简单易懂对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-16

Vue.js按键修饰符及v-model修饰符示例详解

这篇文章主要介绍了Vue.js按键修饰符及v-model修饰符,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

Vue修饰符的使用详解

为了方便大家写代码,Vue给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等,这篇文章将给大家分享Vue 中的常用的修饰符
2022-11-13

详解Java中的访问修饰符

详解Java中的访问修饰符?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、作用及种类UML类图建模语言或标准建模语言类的属性、操作中的可见性使用+、#、-分别
2023-06-15

PHP权限控制修饰符详解:全面了解常用的权限控制修饰符

PHP权限控制修饰符详解:全面了解常用的权限控制修饰符,需要具体代码示例在 PHP 开发中,权限控制是一个非常重要的概念,能够有效地保证代码的安全性和可维护性。而在权限控制中,修饰符则是必不可少的元素。在 PHP 中具有三种修饰符:pub
PHP权限控制修饰符详解:全面了解常用的权限控制修饰符
2024-01-19

Java修饰符 abstract,static,final 的区别详解

以下是对Java修饰符abstract,static,final的区别进行了详细的介绍,需要的朋友可以过来参考下
2022-11-15

Vue常用的修饰符的作用详解

为了方便大家写代码,Vue给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等,这篇文章将给大家分享Vue中的常用的修饰符
2022-11-13

C++ 成员函数详解:对象方法的 const 与 volatile 修饰符

核心答案:c++onst 和 volatile 修饰符定义了 c++ 成员函数的行为。详细描述:const 修饰符表示函数不会修改对象的内部状态,即成员变量或函数行为。volatile 修饰符表示变量或函数的结果可能随时发生变化,通常在多线
C++ 成员函数详解:对象方法的 const 与 volatile 修饰符
2024-04-29

java封装及四种权限修饰符详解

这篇文章主要介绍了java封装及四种权限修饰符详解,对属性进行封装,使用户不能直接输入数据,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值
2022-11-13

internal修饰符探索kotlin可见性控制详解

这篇文章主要为大家介绍了internal修饰符探索kotlin可见性控制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-16

编程热搜

目录