【发布时间】:2018-12-31 18:46:22
【问题描述】:
我目前正在学习 vue js。我创建了一个选择组件,目前用于选择员工的“休息日”和“工作日”。基本上,我想要的是在第二个选择输入(工作日)的选项中删除选定的休息日。
我已设法加载默认值,但如果第一个输入已更改,我无法找到更新第二个选择输入选项的方法。
Vue.component('select-component',{
props: ['options'],
mounted() {
var self = this;
$(this.$el).select2({
data: this.options
})
.on('change', function(e){
self.$emit('input', $(e.target).val())
});
},
template: '<select></select>'
})
new Vue({
el: '#app',
data: {
days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Saturday'],
workDays: [],
selectedRestDay: 'Sunday',
selectedWorkDays: []
},
created() {
this.getWorkDaysOptions();
},
methods: {
getWorkDaysOptions: function() {
var arr = Object.assign(this.workDays, this.days);
this.workDays = _.pull(arr, this.selectedRestDay)
}
},
watch: {
selectedRestDay: function() {
this.getWorkDaysOptions();
}
}
})
这是我正在处理的示例fiddle
【问题讨论】:
标签: javascript vue.js jquery-select2 vue-component