VueディレクティブにSwitchery iOS 7をラップしようとしていますが、これまでは成功していませんでした。私を助ける誰か?VueJS
コード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>
...今、私は私の選択したデータを更新し、どのようにする方法を知っておく必要があるので、私はそれを包むことができ、それが部分的に取り組んでいますユーザーがサーバーを呼び出してデータベースの情報を更新するためにchangeイベントをトリガーすると、メソッドonChangeを呼び出します。
私は本当にそれに対処する方法はありません!
ありがとうございます!
注:第2の例を編集しました。時計名が間違っていました。 –
ヘルプLinusに感謝します!実際に私はSwitcheryプラグインからあきらめ、私は自分のコンポーネントを持っていました!私は答えを投稿しようとしています...あなたが涼しいかどうか分かりますか?ありがとう! –