【发布时间】:2016-08-03 19:42:24
【问题描述】:
我正在尝试将 Switchery iOS 7 包装在 Vue 指令中,但直到现在我都没有成功!有人帮我吗?
这是我的代码fiddle。
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>
所以我可以包装它,它可以部分工作......现在我需要知道如何更新我的 SELECTED 数据以及如何在用户触发更改事件以调用服务器并更新一些信息时调用 onChange 方法数据库!
我真的不知道如何处理它!
提前致谢!
【问题讨论】:
标签: javascript jquery vue.js switchery