vue数据双向绑定的注意点

作者:窝代码 时间:2024-05-05 09:07:43 

最近一个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,数据绑定
0
投稿

猜你喜欢

  • mysql5.7版本root密码登录问题的解决方法

    2024-01-21 00:47:43
  • 深入认识javascript中的eval函数

    2008-08-03 16:44:00
  • 从云数据迁移服务看MySQL大表抽取模式的原理解析

    2024-01-24 01:45:41
  • Oracle学习笔记(六)

    2012-01-05 18:55:27
  • 从git仓库中删除.idea文件夹的小妙招

    2022-10-29 04:12:00
  • MySQL存储过程中的sql_mode问题

    2011-01-04 19:50:00
  • SQLServer 2000 升级到 SQLServer 2008 性能之需要注意的地方之一

    2012-02-25 19:44:26
  • 推荐几款 Redis 可视化工具(太厉害了)

    2024-01-26 11:15:59
  • jquery实现标签上移、下移、置顶

    2024-04-19 10:17:30
  • 如何利用python执行txt文件中的代码

    2021-03-01 04:47:46
  • JavaScript 禁止用户保存图片的实现代码

    2024-04-28 09:48:11
  • Python实现简单的可逆加密程序实例

    2022-12-18 10:39:56
  • Python利用reportlab实现制作pdf报告

    2023-10-25 05:26:36
  • Python实现二叉排序树与平衡二叉树的示例代码

    2023-01-04 17:29:36
  • 详解Vue2 SSR 缓存 Api 数据

    2023-07-02 17:09:06
  • python爬取梨视频生活板块最热视频

    2023-12-30 09:38:56
  • Tensorflow简单验证码识别应用

    2023-08-10 14:13:14
  • dataframe 按条件替换某一列中的值方法

    2021-06-16 00:23:33
  • python有几个版本

    2021-09-12 00:44:30
  • 基于信息排序的信息理解

    2008-05-16 10:37:00
  • asp之家 网络编程 m.aspxhome.com