vue动态载入变量键值名,实现数据双向绑定

小编在使用vue的时候遇到一个问题,教程和网上绝大部分键值名都是写死的,只有后面的变量是动态的,那么小编开始思考一个问题,vue的键值名是不是也可以用变量来动态替换!就好比我有一个数组,我不知道里面的内容,也不知道数组长度,包含多少对象,只知道数组中每个对象有a这个键名,我需要数组里面每个对象的a属性的值作为vue双向绑定的变量,看下面例子!

let test = [

   {"a": ‘aaa’},
           {"a":'bbb'},
     ...

]

          假设vue用于双向绑定的对象是vueTset,我们在不知道test这个数组里面是什么内容的情况下,需要把test中每个对象的a键值作为vueTest对象的键名,从而实现双向数据绑定,下面是我们希望的结果,看具体的代码:

export default{
data () {
return {
vueTset: ''
}
}
}

        在你想执行操作的对方,例如mounted这个vue生命周期钩子函数里

mounted () {
// 获得test对象
//遍历test对象
for (let i = 0; i<test.length;i++) {
this.vueTset [test[i].a] = ''
// 如果需要默认键名来渲染dom元素
this.vueTset [test[i].a] = test[i].a
}
}
我们就把vueTest对象变成了我们想要的格式

vueTset = {
‘aaa’: '',
'bbb': ''
...

}

然后我们再用v-for循环在vue上嵌套test这个数组即可,完美解决了所有问题!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值