私は vue を初めて使用し、 http: //vuejs.org/examples/select2.htmlの「カスタム ディレクティブ」に従いました。
これは、1 つのアイテムのみを選択する場合はうまく機能しますが、複数のアイテムを選択する場合は、最初のアイテムのみを渡します。選択したすべての値を渡す必要があります。
ここで利用可能なコードを表示するjsfiddleをセットアップしました。 https://jsfiddle.net/f3kd6f14/1/
ディレクティブは次のとおりです。
Vue.directive('select', {
twoWay: true,
priority: 1000,
params: ['options'],
bind: function() {
var self = this
$(this.el)
.select2({
data: this.params.options
})
.on('change', function() {
self.set(this.value)
})
},
update: function(value) {
$(this.el).val(value).trigger('change')
},
unbind: function() {
$(this.el).off().select2('destroy')
}
どんな助けでも大歓迎です。