【发布时间】:2017-03-30 08:21:07
【问题描述】:
vue2.0如何配合jquery onclick事件方法使用?当我通过在 vue 上定义一个安装的 this.$el.addEventListener('click', this.onClick) 来研究特定问题时。但对我来说似乎不是很清楚。我需要这里的帮助。请指教
作为我在 jquery 下的代码:
$(document).on("click",".ballNum li",function(){
var robj = $(this);
var value = robj.text();
var bit = $(this).parents(".ballNum").attr("id");
if(robj.attr("name")=="choice"){
robj.removeAttr("name");
}else{
robj.attr("name","choice");
}
var isSave = saveNum(value,bit,"reverse");
if(isSave==1){
$(this).addClass("active");
}else if(isSave==-1){
$(this).removeClass("active");
}else{
layer.alert('Error',{icon: 0, title:'Alert'});
}
【问题讨论】:
-
Vue JS 原生提供了你做这类事情所需的一切。当您使用 jQuery 多年并突然开始使用 JavaScript 框架时,很难摆脱 DOM 心态,但如果您觉得 需要 jQuery,我发现 Vue做错了。
-
不确定您要做什么,为什么要使用 JQuery 和 Vue?你可以这样做吗?
<button v-on:click="greet">Greet</button> -
100% 正确@texelate
-
@texelate 我需要的是将此 jquery 函数转换为 vue2.0
-
查看您的模板代码也很方便,但基本上您使用
@click,正如@Mick 所说。请参阅此处的示例:vuejs.org/v2/guide/events.html#Methods-in-Inline-Handlers 当您直接操作 DOM 时,很难再提出任何建议——这与 JavaScript 框架试图实现的一切背道而驰。 Vue 应该为你做这件事。您定义数据、方法等,然后让 Vue 为您更新。 Vue 实际上有一个非常浅的学习曲线。花点时间阅读 Vue 文档真的很值得,你很快就会掌握它。