首页 > 其他分享 >vue中对象的添加属性并赋值

vue中对象的添加属性并赋值

时间:2023-02-09 18:12:34浏览次数:52  
标签:vue obj Object Vue 添加 set 赋值 属性

vue中对象的添加属性并赋值

如果在vue中给dataform={}中增加age属性并进行赋值

使用this.dataform.age='18',

会报this.dataform.age undefined

原因:

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

所以在vue实例创建之后添加的属性不是响应式的

三种解决办法

  1. Vue.set(object,key,value)

  2. this.$set(object,key,value)

  3. 利用Object.assign({},this.obj)

    三种解决办法

    //Vue.set(object,key,value)

    //this.$set(object,key,value)

    //利用Object.assign({},this.obj)

    let obj = {
     age:18
     }
    

    this.obj.name = '张三'

    Object.assign({},this.obj)

标签:vue,obj,Object,Vue,添加,set,赋值,属性
From: https://www.cnblogs.com/wszzj/p/17106592.html

相关文章

  • 记录--Cesium+Vue实战教程——地图导航
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助项目效果我们今天要实现的是一个路径规划的功能,有两个输入框。输入起点终点,然后查询,得到规划的路径,效果如......
  • element+Vue el-form组件进行查询时,当输入框仅有一项时,回车自动提交表单,浏览器会刷新
    vue的写法就是el-form上添加阻止默认事件 @submit.native.prevent<el-formref="queryForm"label-width="120px":model="form"......
  • nvue页面自定义字体
    addRule函数 1@原型:addRule(type,contentObject)2@参数:3type:[StringfontFace必需]协议名称,不可修改,固定值为:fontFace。4contentObject:[Ob......
  • vue中静态数据怎么分页(以el-table为例子)
    背景:从别处选择一些数据在界面上用列表展示,列表为静态数据,故需要做分页处理。解决方案:Array.prototype.slice()截取数据,slice(begin,end),从begin开始到end结束,不包括end,返......
  • vue封装的组件发布到npm,超详细及问题解决
    1.创建一个新的vue项目vuecreatebase-page创建一个新的项目,npmrunserve之后删掉多余的代码2.将自己的组件代码移入项目中增加一个新的packages文件夹(组件文件......
  • 分享5个我不能没有的Vue.js库,不信你用不上
    开发人员最好的朋友和救星就是这些第三方库,无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包。借助开源库加速Vue项目的开发进度是现代前端开发比较常见的方式,这几个......
  • VUE相关面试题目01
    一、MVVM是什么;   MVC:               MVVM的描述:                常见库实现数据双向绑定的效果......
  • CAD制图初学入门:如何添加CAD尺寸标注?
    在CAD制图过程中,经常会需要对CAD图纸中的部分图新添加CAD尺寸标注,可能有些刚开始进行CAD制图初学入门学习的小伙伴对此并不了解,其实很简单,接下来就让小编来给大家介绍一下......
  • vue2和vue3的区别有哪些?
    一、Vue3与Vue2区别详述1.生命周期对于生命周期来说,整体上变化不大,只是大部分生命周期钩子名称上+“on”,功能上是类似的。不过有一点需要注意,Vue3在组合式API(Com......
  • ant-desgin-vue
    报错[antdv:Form.Item]CannotgeneratevalidateStatusandhelpautomatically分析:此类问题,一般都是a-form-item标签下,包含了多个v-decorator属性导致的解决:1.保障......