我是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