Я новичок в Vue. Я не могу удалить элемент из DOM в файле Vue.js Javascript. Мне удалось сделать запрос на отправку ajax, который удаляет определенную запись из моей базы данных.Как удалить элемент в Vue.js?
Как только он удаляется, мне нужно удалить его из 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()', который будет использовать '.remove()' в смысле функции jQuery. Кроме того, следует отметить, что jQuery также построен вокруг Javascript – Adjit
Да, но, как я уже говорил, мне было интересно, как это сделать в Vue.js. В интересах производительности, что лучше между vue или jquery? – aspirinemaga