【发布时间】:2016-07-02 21:32:17
【问题描述】:
我是 Vue 的新手。我无法在 Vue.js Javascript 文件中从 DOM 中删除项目。 我成功地发出了一个 ajax 发布请求,该请求从我的数据库中删除了一条特定记录。
一旦它被删除,我需要将它从 DOM 中删除,所以它不会在不需要重新加载同一页面的情况下购买 - 我想你知道我的意思。
我可以在 jQuery 中完成,但我想知道实际上应该如何在 Vue.js 中完成?
这是我的部分代码:
// SOME CODE BEFORE ...
onSubmit: function(e){
e.preventDefault();
$tablerow = this.el.parentNode.parentNode;
// Assign a correct submit request type and url
this.vm
.$http[this.getRequestType()](this.el.action)
.then(this.onComplete.bind(this))
.catch(this.onError.bind(this))
;
},
onComplete: function(){
// Remove the item from a DOM <<< I NEED TO REMOVE PARENT <tr/> ELEMENT
$(this.el).closest('tr').fadeOut(300, function(){
this.remove();
});
// If complete message exists, use it as a feedback
if(this.params.complete){
alert(this.params.complete);
}
},
// SOME CODE AFTER ...
有什么建议吗?对不起,如果我的问题很愚蠢,但我没有最好的编程知识。
【问题讨论】:
-
您已经在使用 jQuery,为什么不继续使用它呢? Vue.js 在技术上是一个 Javascript 文件,因此您当前使用
.remove()的方式是在 Javascript 容量中。但是,如果您要说$(this).remove(),那将在函数的jQuery 意义上使用.remove()。另外,应该注意的是,jQuery 也是围绕 Javascript 构建的 -
是的,但正如我所提到的,我想知道如何在 Vue.js 中做到这一点。为了性能,vue和jquery哪个更好?
标签: javascript jquery ajax vue.js vue-resource