У меня есть следующие разметки компонентаИспользования вычисленного сеттер свойства и поглотителя для обновления свойств данных
<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);
}
}
},
...........
В моей функции методов компонента I Do
this.form = Object.assign({}, this.userData)); // userData is a prop passed down from parent with {roles:[{id: 0, name: 'something' }]}
Когда я меняю выбор, он не обновляет form.roles
wi th role
сеттер
Infact, похоже, что ничего не уволено!
Что я здесь делаю неправильно?
Я не думаю, что ваш правильный .... но ты дал мне идею. – Kendall
Какая проблема? – asemahle