私は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