我試圖把Switchery iOS 7包裝在Vue指令中,但是直到現在我還沒有成功!有人幫我?我的代碼fiddle。在一個指令中包裝Switchery VueJS
JS
Vue.directive('plSwitchery', {
twoWay: true,
deep: true,
params: [],
bind: function() {
var self = this,
value = self.value,
el = self.el;
el.checked = true;
new Switchery(el);
$(el).on('change', function(a) {
value = !value;
self.set(value);
alert(self.value);
});
},
update: function(value) {
window.console.log('directive update');
},
unbind: function() {
this.el.destroy();
}
});
var vm = new Vue({
el: '#app',
data: {
selected: 1,
},
methods: {
onChange: function() {
alert('Do HTTP request');
}
}
});
HTML
<div id="app">
<input type="checkbox" v-pl-switchery="selected" />
</div>
這樣我就可以把它包起來,它的部分工作......現在我需要知道如何更新我的選擇的數據以及如何當用戶觸發更改事件以調用服務器並更新數據庫上的某些信息時,請調用onChange方法!
我真的不知道該如何處理它!
在此先感謝!
注意:編輯第二個示例時,手錶名稱有誤。 –
感謝您的幫助Linus!其實我放棄了Switchery插件,我有我自己的組件!我會發佈一個答案...請你能看看它是否很酷?謝啦! –