vue数据双向绑定的注意点

发布时间 - 2026-01-11 02:01:32    点击率:

最近一个vue和element的项目中遇到了一个问题: 动态生成的对象进行双向绑定是失败

直接贴代码:

 <el-form :model="addClass" :rules="rules" ref="addClass">
   <el-form-item label="表单分类名称" prop="NAME" :label-width="formLabelWidth">
      <el-input v-model="addClass.NAME" auto-complete="off"></el-input>
   </el-form-item>
   <el-form-item label="表单分类描述" prop="DESCRIBE" :label-width="formLabelWidth">
      <el-input type="textarea" autosize row=5 v-model="addClass.DESCRIBE" auto-complete="off"></el-input>
   </el-form-item>
 </el-form>

上面一个简单的element的表单;addClass就是我要将数据绑定到的对象;他初始是一个空对象;我需要在其他地方读取然后给他添加属性,同时给表单进行绑定。

在这个过程中就发现,双向绑定失败了 , 而且也没有报错。

我是通过obj.xxx = xxx;这种方法进行绑定; 经过测试发现双向绑定并没有实现。

解决方法:

参照 VUE官方文档: https://cn.vuejs.org/v2/guide/reactivity.html ;

受现代 JavaScript 的限制(以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。例如:

var vm = new Vue({
 data:{
 a:1
 }
})
// `vm.a` 是响应的
vm.b = 2
// `vm.b` 是非响应的

Vue 不允许在已经创建的实例上动态添加新的根级响应式属性(root-level reactive property)。然而它可以使用 Vue.set(object, key, value) 方法将响应属性添加到嵌套的对象上:

Vue.set(vm.someObject, 'b', 2)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 数据绑定  # vue.js数据绑定的方法(单向、双向和一次性绑定)  # Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)  # Vue.js每天必学之数据双向绑定  # Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)  # vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例  # vue自定v-model实现表单数据双向绑定问题  # vue数据双向绑定原理解析(get & set)  # Vue数据双向绑定原理及简单实现方法  # 详解vue中的父子传值双向绑定及数据更新问题  # Vue2.0/3.0双向数据绑定的实现原理详解  # 绑定  # 表单  # 是一个  # 我是  # 在这个  # 给他  # 会在  # 它是  # 能让  # 就是我  # 它可以  # 或删除  # 一个问题  # 要将  # 报错  # 解决方法  # 中就  # 大家多多  # 检测到  # 文档 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Android中AutoCompleteTextView自动提示  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  简单实现Android验证码  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在万网利用已有域名快速建站?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何快速打造个性化非模板自助建站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Python文件操作最佳实践_稳定性说明【指导】  Linux系统命令中screen命令详解  Laravel如何使用模型观察者?(Observer代码示例)  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  简历没回改:利用AI润色让你的文字更专业  动图在线制作网站有哪些,滑动动图图集怎么做?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何用景安虚拟主机手机版绑定域名建站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在云服务器上快速搭建个人网站?  Python文本处理实践_日志清洗解析【指导】  如何在 React 中条件性地遍历数组并渲染元素  如何快速生成ASP一键建站模板并优化安全性?  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Python进程池调度策略_任务分发说明【指导】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  如何快速查询网址的建站时间与历史轨迹?  如何在宝塔面板创建新站点?  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel如何处理表单验证?(Requests代码示例)  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何安全更换建站之星模板并保留数据?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  EditPlus 正则表达式 实战(3)  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何使用Sanctum进行API认证?(SPA实战)  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  轻松掌握MySQL函数中的last_insert_id()