为了账号安全,请及时绑定邮箱和手机立即绑定

vue怎么动态添加属性

vue怎么动态添加属性

慕仙森 2018-09-14 10:13:54
<div id="app"><p>{{a}}</p><p>{{b}}</p></div><script src="dist/vue.js"></script><script>var vm = new Vue({         el: "#app",         data: {             a: 11111111         }     })// vm.b = 2Vue.set(vm. data, 'b', 2);// vm.$set("b",2)</script>
查看完整描述

1 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

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

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

<div id="app">
    <p>{{o.a}}</p>
    <p>{{o.b}}</p></div><script src="./vue.min.js"></script><script>var vm = new Vue({
        el: "#app",
        data: {
            o: {
                a: 111
            }
        }
    })
Vue.set(vm.o, 'b', 2);</script>


查看完整回答
反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 2537 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号