189 8069 5689

vuesync出错如何解决

这篇文章主要讲解了“vue sync出错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue sync出错如何解决”吧!

成都一家集口碑和实力的网站建设服务商,拥有专业的企业建站团队和靠谱的建站技术,十载企业及个人网站建设经验 ,为成都千余家客户提供网页设计制作,网站开发,企业网站制作建设等服务,包括成都营销型网站建设,高端网站设计,同时也为不同行业的客户提供网站设计、成都网站设计的服务,包括成都电商型网站制作建设,装修行业网站制作建设,传统机械行业网站建设,传统农业行业网站制作建设。在成都做网站,选网站制作建设服务商就选创新互联建站

vue sync出错的解决办法:1、修改父组件传过来的数据,代码如“”;2、把需要传递的基本数据类型值放入对象中,代码如“”。

Vue修饰符.sync(Avoid mutating a prop directly since .......报错的一种解决方案)

前言

我们都知道,子组件在修改父组件传过来的props时会报错,如下图

一、什么是.sync

当我们跨父子组件想要修改数据时,需要父子组件通讯,父传子 :在子组件绑定数据然后子组件用props接收,而子传父,则是父组件需要在组件上绑定事件,子组件使用$emit传递事件;这样的数据修改写起来显得有些麻烦,.sync这个修饰符就是一个缩写以上子组件修改父组件数据的写法

二 .sync的使用

语法:

:props名称 . sync=“props值”
$emit( “ update:props名称 ” ,新值)

父组件

子组件

修改名字
methods:{
changeName(newName){
//修改父组件传过来的数据
this.$emit('update:name', newName)
}
}
:name.sync修饰符其实是以下代码的缩写
@update:name="val => name= val"

三、其他 props双向邦定的方法

传递对象

把需要传递的基本数据类型值放入对象中,子组件中修改对象中的值就不会报错了,原理是对象是复杂数据类型,子组件接收到的对象和父组件传递的对象是共用一个内存地址的,故可实现双向邦定的效果。

父组件

名字:{{name}}

export default {
data(){
return{
obj:{
name: "张三"
}
}
}
}

子组件

修改名字
export default {
props:{
toChildObj:{
type:Object,
default:{}
},
},
data(){
return{}
},
methods:{
changeName(newName){
//修改父组件传过来的数据
this.toChildObj.name = newName;
}
}
}

感谢各位的阅读,以上就是“vue sync出错如何解决”的内容了,经过本文的学习后,相信大家对vue sync出错如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:vuesync出错如何解决
文章路径:http://cdxtjz.com/article/gcsige.html

其他资讯