1
我有以下的組件標記使用計算的屬性setter和getter更新數據的屬性
<select id="create-user-roles" class="form-control" v-bind="role">
<option v-for="role in roles" :value="role.id">{{ role.label }}</option>
</select>
,並具有以下部件
..........
data() {
return {
roles: [
{name: 'something', id:0 },..,..,..,],
form: {
......
roles: null,
}
}
},
computed: {
role: {
get: function(){
if(this.userData == undefined) return null;
return this.userData.roles[0].id;
},
set: function(id) {
console.log(id);
var role = this.$data.roles.filter(function(o){
return o.id === id
}).name;
console.log(role);
this.$data.form.roles = [role];
console.log(this.form.roles);
}
}
},
...........
在我的組件方法的功能我做
this.form = Object.assign({}, this.userData)); // userData is a prop passed down from parent with {roles:[{id: 0, name: 'something' }]}
當我改變選擇它不更新form.roles
無線th role
二傳手
事實上,它似乎並沒有出現任何東西被解僱!
我在這裏做錯了什麼?
我不認爲你的正確的....你卻給我一個想法。 – Kendall
什麼似乎是問題? – asemahle