我是Vue的新手,我對某件事情很懷疑。那麼,我對Vue and jQuery
處理點擊事件的方式有疑問。對我而言,在這一刻,jQuery似乎更容易實現。處理VueJS和jQuery的點擊
我們只是做到這一點:
HTML:
<div class="jquery-radio">
Radio 1 <input type="radio" name="radio" class="choose-radio" value="Radio1" checked>
<br>
Radio 2 <input type="radio" name="radio" class="choose-radio" value="Radio2">
jQuery的
$('.choose-radio').click(function() {
$('.choose-radio:checked').val() == 'Radio1' ? alert('Radio 1') :
$('.choose-radio:checked').val() == 'Radio2' && alert('Radio 2 ');
});
所以,我的疑問是。如何使用Vue實現這一點?我試圖做到這一點,但正如我所說,jQuery的似乎更簡單,因爲代替添加@click="myMethod()"
我只是做我想做的,選擇的元素(類)$('.choose-radio);
HTML:
<div class="jquery-radio">
Radio 1 <input type="radio" name="choose-radio-vue" class="choose-radio-vue" value="Radio1" checked @click="showRadio1()">
<br>
Radio 2 <input type="radio" name="choose-radio-vue" class="choose-radio-vue" value="Radio2" @click="showRadio2()">
Vue公司
var app = new Vue ({
el: ".jquery-radio",
methods: {
showRadio1: function() {
alert("Show 1");
},
showRadio2: function() {
alert("Show 2");
}
}
});
上面這些例子是基本的。在我的項目中,我將根據之前在收音機中選擇的值顯示不同的部分。我真的很迷惑Vue。
希望你們能爲我澄清這些信息!
也許這是一個品味的問題,但你的jQuery代碼是awefull ;-) – Gerfried
是的,我知道。但是,這個問題的目標是更多地瞭解Vue,而不是最佳實踐等。否則,我應該在Code Review中進行完全不同的問題,不是嗎? @Gerfried –
你可以添加你想要實現的確切用例。 – Saurabh