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

vue sync出错怎么办

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

vue sync出错怎么办

vue sync出错怎么办

本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。

vue sync出错怎么办?

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

前言

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

一、什么是.sync

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

二 .sync的使用

语法:

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

父组件

<child-dialog :name.sync="userName"></child-Dialog>

子组件

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

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

传递对象

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

父组件

<div>
<child-dialog :toChildObj="obj"></child-Dialog>
<p>
<span>名字:</span>{{name}}
</p>
</div>
export default {
data(){
return{
obj:{
name: "张三"
}
}
}
}

子组件

<el-button type="primary" @click="changeName('王五')">修改名字</el-button>
export default {
props:{
toChildObj:{
type:Object,
default:{}
},
},
data(){
return{}
},
methods:{
changeName(newName){
//修改父组件传过来的数据
this.toChildObj.name = newName;
}
}
}

以上就是vue sync出错怎么办的详细内容,更多请关注编程网其它相关文章!

免责声明:

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

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

vue sync出错怎么办

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

下载Word文档

猜你喜欢

vue sync出错怎么办

vue sync出错的解决办法:1、修改父组件传过来的数据,代码如“<child-dialog :name.sync="userName"></child-Dialog>”;2、把需要传递的基本数据类型值放入对象中,代码如“<child-dialog :toChildObj="obj"></child-Dialog>”。
2023-05-14

vue sync出错如何解决

这篇文章主要讲解了“vue sync出错如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue sync出错如何解决”吧!vue sync出错的解决办法:1、修改父组件传过来的数据,代
2023-07-04

hkcmd.exe出错怎么办

如果您遇到了hkcmd.exe出错的问题,可以尝试以下解决方法:1. 重新启动计算机:有时候简单地重新启动计算机就可以解决一些临时的问题。2. 更新图形驱动程序:hkcmd.exe是Intel显卡的组件之一,可能与图形驱动程序有关。您可以尝
2023-08-19

PHP出错 warning怎么办

PHP出错warning的解决办法:1、在警告的页面中添加“error_reporting(E_ALL ^ E_DEPRECATED);”;2、修改php.ini文件屏蔽出错。
2020-07-13

react安装出错怎么办

react安装出错的解决办法:1、使用“create-react-app”安装react;2、执行“$ yarn config set ignore-engines true $ re-rf react-demo-1 $ create-react-app react-demo-1”命令即可解决安装报错问题。
2023-05-14

laravel中gulp出错怎么办

这篇文章主要为大家展示了“laravel中gulp出错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“laravel中gulp出错怎么办”这篇文章吧。laravel gulp出错的解决办法:
2023-06-22

mysql安装出错怎么办

mysql安装错误解决指南:检查系统要求,确保满足最低要求。检查安装程序和文件完整性,损坏则重新下载。禁用防火墙和防病毒软件,避免干扰。检查端口冲突,避免与其他软件冲突。配置环境变量,确保正确配置。运行安装脚本,按照说明操作。检查错误日志,
mysql安装出错怎么办
2024-04-14

PDO连接出错怎么办

小编给大家分享一下PDO连接出错怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.确认PDO开启 PDO的开启必须在Windows环境下php
2023-06-06

vue的空格报错怎么办

vue空格报错的解决办法:1、找到目录build下的webpack.base.conf.js文件,把其中的rules注销掉;2、重新执行“npm run dev”;3、打开test目录下的.eslintrc.js文件,添加自定义规则;4、打开rules,手动添加“no-mixed-spaces-and-tabs”,然后定义为0,关闭规则即可。
2023-05-14

php 加密后出错怎么办

php加密后出错的解决办法:1、修改内容为“$where .= " AND o.order_status = '".$filter[composite_status]."' ";”;2、设置成不加密即可。
2018-07-28

java出现错误1603怎么办

安装Java错误1603错误情况以前安装过java1.7,现在想升级到1.8版本,卸载了1.7,但是在安装java1.8的时候,jdk可以顺利安装,额外的jre却频频提示1603错误。解决办法jre是由java编写的,会调用java程序来安装,由于以前java
java出现错误1603怎么办
2020-06-08

php连接sqlserver出错怎么办

php连接sqlserver出错的解决办法:1、打开php.in并将extension=php_mssql.dll的注释符号去掉;2、找到ntwdblib.dll文件;3、运行SQL Server配置管理器并设置端口即可。
2017-11-13

php连接sqlserver出错怎么办

当PHP连接SQLServer出现问题时,可能由以下原因导致:PDO驱动未安装或配置SQLServer服务未运行防火墙阻止连接连接字符串错误服务器名称解析失败身份验证问题驱动版本不兼容SQLServer配置错误PHP版本过旧SQLServer连接超时解决方法包括:安装PDO驱动并配置PHP.ini启动SQLServer服务打开防火墙端口1433检查连接字符串的正确性使用FQDN或IP地址解析服务器名称验证用户权限更新pdo_sqlsrv驱动版本检查SQLServer配置设置升级PHP版本增加PDO连接超时
php连接sqlserver出错怎么办
2024-04-25

编程热搜

目录