使用动态变量访问对象 vue.js
access object with dynamic variable vue.js
这是我的对象
var users ={
twitter : {
name : //,
lastname : //
},
facebook : {
name : //,
lastname : //
}
}
}
我有一个动态变量 activeuser,它从 Facebook 更新到 twitter。
我想做的是根据 activeuser 的值引用用户中的内部对象。我需要给我的 div 这样的东西 class :
<div class=' {{users.activeuser}}'></div>
我知道 vue.js 不应该这样做。你有什么建议吗?
谢谢!
使用 VueJS,当您使用 Vue 加载新对象时,您应该能够将动态变量分配给 Vue 模型 setter $set('property name', 'value')
示例AJAX检索:
$.getJSON('myURL.html?query=xxx', function(data, textStatus, jqXHR){
try{
MyVue.$set('dynamicObject', data);
}
catch(e){}
});
通用的 Vue 可能如下所示:
var MyVue = new Vue({
el:'#exampleDiv',
data: {
dynamicObject : ''
}
});
绑定到示例HTML元素:
<div id="exampleDiv">
<label class="{{dynamicObject.activeuser}}">{{dynamicObject.username}}</label>
</div>
如果您有一个包含对象数组的对象,该对象数组还包含属性 Vue 使得创建许多 HTML 元素(对于每个子对象)变得非常简单,只需添加一个 v-repeat
(example) 到所需的 HTML 并分配数据源:
<div id="exampleDiv">
<label v-repeat="dynamicObject" class="{{dynamicObject.activeuser}}"></label>
</div>
这是我的对象
var users ={
twitter : {
name : //,
lastname : //
},
facebook : {
name : //,
lastname : //
}
}
}
我有一个动态变量 activeuser,它从 Facebook 更新到 twitter。 我想做的是根据 activeuser 的值引用用户中的内部对象。我需要给我的 div 这样的东西 class :
<div class=' {{users.activeuser}}'></div>
我知道 vue.js 不应该这样做。你有什么建议吗?
谢谢!
使用 VueJS,当您使用 Vue 加载新对象时,您应该能够将动态变量分配给 Vue 模型 setter $set('property name', 'value')
示例AJAX检索:
$.getJSON('myURL.html?query=xxx', function(data, textStatus, jqXHR){
try{
MyVue.$set('dynamicObject', data);
}
catch(e){}
});
通用的 Vue 可能如下所示:
var MyVue = new Vue({
el:'#exampleDiv',
data: {
dynamicObject : ''
}
});
绑定到示例HTML元素:
<div id="exampleDiv">
<label class="{{dynamicObject.activeuser}}">{{dynamicObject.username}}</label>
</div>
如果您有一个包含对象数组的对象,该对象数组还包含属性 Vue 使得创建许多 HTML 元素(对于每个子对象)变得非常简单,只需添加一个 v-repeat
(example) 到所需的 HTML 并分配数据源:
<div id="exampleDiv">
<label v-repeat="dynamicObject" class="{{dynamicObject.activeuser}}"></label>
</div>