我正在尝试使用计算属性从中选择以与 Vue 一起使用。
这是我正在使用的小提琴: https ://jsfiddle.net/2m18ab1v/13/
这是我的视图模型的样子:
var vm = new Vue({
el: "#app-container",
data: {
offer: {
unit: '',
tags: '',
},
protocol: protocol
},
computed: {
getUnits: function(){
var unitsList = [];
var tagList = this.offer.tags.split(",");
console.log(tagList);
for (var i=0; i<tagList.length; i++){
unitsList += this.protocol[tagList[i]]["units"];
}
console.log(unitsList);
return unitsList;
}
}
});
以及数据中引用的“协议”对象:
var protocol = {"wireless":
{
"units": {"bandwidth": "bit/s", "distance": "kilometers"},
"children": [],
}
我想<select>
选择“比特/秒”和“公里”作为我的选择。我一直在我的模板中尝试这样的事情:
<div id="app-container">
<select v-model="offer.unit">
<option v-for="item in getUnits" v-bind:value="value">
{{ item }}
</option>
</select>
</div>
console.log(unitsList)
返回Object { bandwidth: Getter, distance: Getter, 1 more… }
显然,我想要得到的是某种对象。我对 Vue 有点陌生,我试图理解“Getter”是如何工作的。有没有一种直接的方法来获得它的价值?