浅析vue中的.sync修饰符

author author     2023-05-02     616

关键词:

参考技术A 当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定。

利用EventBus,子组件触发事件,父组件响应事件并实现数据的更新,避免由子组件直接修改父组件传过来的内容。(如果子组件直接操作,vue会有警告提示)。

一个Vue应用中有一个父组件包含了一个子组件,子组件接收了父组件传入的一个外部变量(props),子组件通过$emit让父组件监听到子组件的一个事件,该事件修改了外部变量props,然后将修改后的结果同步给父组件中被.sync修饰的属性。

以上示例的实现流程如下:

组件myComponent接收了外部变量show,也就是父组件的:show传入的data中的valueChild的值;

组件myComponent通过$emit使父组件能够监听到update:show事件;

父组件通过 v-on:update:show="valueChild = $event" 监听到update:show事件的返回值$event,并将$event值同步到valueChild;

v-on:update:show="valueChild = $event" 则被简写为 :show.sync

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

参考技术AVue中的数据是单向数据流:父级prop的更新会向下流动到子组件中,但是反过来则不行,即子组件无法直接修改父组件中的数据。但我们常常会遇到需要在子组件中修改父组件数据的场景。.sync修饰符就可以帮助我们实... 查看详情

vue的修饰符.sync

  .sync修饰符以前存在于vue1.0版本里,在2.0版本中移除了.sync 但是在2.0发布之后的实际应用中,我们发现.sync还是有其适用之处的,比如在开发可复用组件库时。我们需要做的只是让子组件改变父组件状态的代码更容易被区... 查看详情

vue2.0修饰符sync用法

...,而子组件无法改变props里面的变量的值,但可以通过sync修饰来实现,代码如下:子组件:<button@click="close">关闭</button> exportdefault{props:{isVisi 查看详情

vue修饰符sync(代码片段)

vue修饰符sync 1.sync介绍:vue是单向数据流,也就意味着子组件是无法修改父组件传过来的参数,只能通过自定义事件通知父组件去修改,sync解决了这个问题,单其实sync并没有改变单向数据流,只是简化了步骤,其实就是一个... 查看详情

前端vue中的v-model与.sync修饰符的区别(代码片段)

🚀作者简介主页:水香木鱼的博客专栏:Vue.js能量:🔋容量已消耗1%,自动充电中…笺言:用博客记录每一次成长,书写五彩人生。📒技术聊斋在日常开发的过程中,v-model指令是经常用到的,一... 查看详情

[vue].sync修饰符(代码片段)

可实现对prop进行“双向绑定”。用法:一、同时设置1个prop1.以 update:my-prop-name 的模式触发事件,如对于title属性:this.$emit(‘update:title‘,newTitle)2.然后父组件可以监听那个事件并根据需要更新一个本地的数据属性:<text... 查看详情

vue组件双向绑定.sync修饰符的一个坑(代码片段)

...单项的,但是有时候需要双向,这时候我们可以使用.sync修饰符,但今天遇到一个坑,一直不成功,花了半小时试出来的。。。。在编程的时候我们很习惯冒号后面跟着空格。而.sync双向绑定需要子组件显性触发this.$emit(‘update:fo... 查看详情

如何理解vue的.sync修饰符的使用

参考技术A说明:代码<my-comp:foo.sync="bar"></my-comp>会被扩展成<comp:foo="bar"@update:foo="val=>bar=val"></comp>,就是一个语法糖。本回答被提问者采纳 查看详情

vue的sync修饰符

...c",在func中修改父组件要传递给子组件的数据4、而vue的sync修饰符,它省略了父组件的事件的注册,能使子组件修改props的属性,其实它是一个语法糖,本质上没有改变父子组件数据单向传递5、举例:定义子组件son.vue的内容:定... 查看详情

通过一个案例,彻底理解vue中sync修饰符(代码片段)

...在脚手架中运行,复制前你需要搭建好vuecli脚手架sync修饰符是一个非常重要的知识点&# 查看详情

vue-learning:28-component-组件事件的修饰符`.native/.sync`,以及组件属性`model`(代码片段)

组件事件的修饰符.native/.sync,以及组件属性model.native原生事件修饰符在一个组件中,如果我们为其绑定一个原生的点击事件@click,基本是无效的。在vue中对组件绑定原生事件需要带上原生事件修饰符.native。在组件中同时存在原... 查看详情

指令与sync修饰符

...:v-on:click.prenvent二、修饰符比如上文的:v-on:click.prenvent中的.prenvent就是修饰符。它们的功能各种各样1、有哪些指令支持修饰符@click.stop="add"表示阻止事件传播/冒泡@click.prevent="add"表示阻止默认动作@click.stop.prevent=... 查看详情

vue中v-model和.sync修饰符(代码片段)

v-model  1<inputv-model="searchText">23等价于4<input5v-bind:value="searchText"6v-on:input="searchText=$event.target.value"7>8当用在组件上时,v-model则会这样:9<custom-input10v-bind:value="sea 查看详情

父子组件传参关于.sync修饰符等用法(代码片段)

父子组件传参关于.sync修饰符等用法单向数据流讲解Vue2.x使用定义事件的形式,通知父组件修改.sync和update:的使用父传子,传递多个数据的简写采用v-model简写(要求严格)Vue3.x使用普通用法简写单向数据流讲解单向数据流(堆可以... 查看详情

vue中的事件修饰符,按键修饰符(代码片段)

文章目录修饰符1.事件修饰符2.按键修饰符修饰符1.事件修饰符vue中提供的事件修饰符一共有4种.stop:用来阻止事件冒泡(防止事件向父标签传递).prevent:用来阻止标签的默认行为.self:只监听自身标签触发的... 查看详情

修饰符.sync的用法(代码片段)

修饰符.sync的用法单个props数据绑定用法sync也能完成组件间的信息传值。sync修饰符,他也是一语法糖,动态属性和update:属性名称,事件。很明显它的意思就是说.sync修饰符可以像v-model一样实现类似双向绑定的场... 查看详情

我应该为 Vue 中的类组件使用哪些访问修饰符?

】我应该为Vue中的类组件使用哪些访问修饰符?【英文标题】:WhataccessmodifiersshouldIusefortheclass-componentinVue?【发布时间】:2019-08-1519:09:44【问题描述】:我想知道应该为Vue类中的属性和方法使用哪些修饰符?(我使用vue-class-compon... 查看详情

vue中的native修饰符解析(代码片段)

native修饰符一般来说,vue本身提供了v-on:eventName这个语法来提供vue的时事件绑定,通常使用@eventName这个语法糖代替上述语法。使用过程中没有考虑@eventName作用标签的类型,因为一般将该语法用在html原生标签,在组件标签上使用... 查看详情