当前位置: 首页 > news >正文

解决在V2.0中子组件使用v-model接收来自父组件的值异常

解决在V2.0中子组件使用v-model接收来自父组件的值异常

当我们使用父组件向子组件传值,当子组件中是v-model使用该值时会报:[Vue warn]: Avoid mutating a prop directly since the value will be overwritten

原因为:在Vue 2.x中移除了组件的props的双向绑定功能,如果需要双向绑定需要自己来实现。

解决办法为:创建针对props属性的watch来同步组件外对props的修改(单向)

在组件外(父组件)修改了组件的props,会同步到组件内对应的props上,再创建一个针对props属性result的watch(监听),当props修改后对应data中的副本myResult也要同步数据。代码实例如下:

<template>
<div>
  <input v-model="myResult" placeholder="v-model里面的值来自外部"/>
</div>
</template>

<script type="text/ecmascript-6">
  export default {
    data() {
      return {
        myResult: this.result
      }
    },
    props: ["result"],
    watch: {
      result(val) {
        this.myResult = val;//新增result的watch,监听变更并同步到myResult上
      }
    },
  }
</script>

<style>

</style>

最终异常消除。

文章参考了此链接。

 

posted on 2019-03-09 09:28 WFaceBoss 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wfaceboss/p/10499474.html

相关文章:

  • 商城系统 DBShop V1.3 Release 20190309 发布
  • HCL远程登陆(telnet)
  • 大数据会取代传统BI吗
  • 网络流基础
  • 不要自建Kubernetes
  • 容器镜像
  • C++智能指针与类模板
  • React 优秀插件记录
  • chrome浏览器的两个坑,以及其他
  • Visual Studio Community 2017 配置 OpenGL 环境 (NuGet)
  • 华为传输千兆5G光端机 PTN960
  • 持续集成-DevOps概念篇
  • Vue(1)之—— Vuex学习笔记
  • 内购掉单问题处理
  • 闲话队列
  • “大数据应用场景”之隔壁老王(连载四)
  • 0x05 Python数据分析,Anaconda八斩刀
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • canvas绘制圆角头像
  • Create React App 使用
  • Date型的使用
  • Java,console输出实时的转向GUI textbox
  • Protobuf3语言指南
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 回顾 Swift 多平台移植进度 #2
  • 简单数学运算程序(不定期更新)
  • 将回调地狱按在地上摩擦的Promise
  • 每天一个设计模式之命令模式
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​TypeScript都不会用,也敢说会前端?
  • ​VRRP 虚拟路由冗余协议(华为)
  • ​如何在iOS手机上查看应用日志
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (+4)2.2UML建模图
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)汇编语言——简单程序
  • (转)Google的Objective-C编码规范
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net 4.0发布后不能正常显示图片问题
  • .net Application的目录
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net FrameWork简介,数组,枚举
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • @private @protected @public
  • @requestBody写与不写的情况
  • @RequestParam,@RequestBody和@PathVariable 区别