Vue2动态添加属性方式

Vue2不允许在已经创建的实例上动态添加新的响应式属性;若想实现数据与视图同步更新,可采取下面两种解决方案:

1.使用Vue.set,里面的参数是Vue.set(target,index, value)

javascript 复制代码
// 部分代码
export default {
    data() {
        return {
            info: {
                username: 'alan'
            }
        }
    },
    mounted() {
        this.updateInfo()
    },
    methods: {
        updateInfo() {
            Vue.set(this.info, 'age', 18)
            console.log(this.info)
        }
    }
}

2.使用Object.assign,给属性重新赋值

javascript 复制代码
// 部分代码
updateInfo() {
    this.info = Object.assign({}, this.info, {age: 18});
    console.log(this.info)
}
相关推荐
大数据追光猿几秒前
Python中的Flask深入认知&搭建前端页面?
前端·css·python·前端框架·flask·html5
莫忘初心丶3 分钟前
python flask 使用教程 快速搭建一个 Web 应用
前端·python·flask
横冲直撞de34 分钟前
前端接收后端19位数字参数,精度丢失的问题
前端
我是哈哈hh35 分钟前
【JavaScript进阶】作用域&解构&箭头函数
开发语言·前端·javascript·html
摸鱼大侠想挣钱36 分钟前
ActiveX控件
前端
谢尔登37 分钟前
Vue 和 React 响应式的区别
前端·vue.js·react.js
酷酷的阿云38 分钟前
Vue3性能优化必杀技:useDebounce+useThrottle+useLazyLoad深度剖析
前端·javascript·vue.js
神明木佑39 分钟前
HTML 新手易犯的标签属性设置错误
前端·css·html
老友@41 分钟前
OnlyOffice:前端编辑器与后端API实现高效办公
前端·后端·websocket·编辑器·onlyoffice
bin91531 小时前
DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)
前端·javascript·vue.js·ecmascript·deepseek