Meine Ansicht ist, wie folgt aus:Wie aktualisiert man Daten auf einer Seite, ohne die vue.js zu aktualisieren?
<div class="favorite" style="margin-bottom:5px;">
@if (Auth::user())
<add-favorite-store :id-store="{{ $store->id }}"></add-favorite-store>
@else
<a href="javascript:" class="btn btn-block btn-success">
<span class="fa fa-heart"></span> Favorite
</a>
@endif
</div>
Meine Komponente ist wie folgt:
<template>
<a href="javascript:" class="btn btn-block btn-success" @click="addFavoriteStore($event)">
<span class="fa fa-heart"></span> <label id="favoriteId">{{ store_id == 'responseFound' ? 'Un-Favorite' : 'Favorite' }}</label>
</a>
</template>
<script>
export default{
props:['idStore'],
mounted(){
this.checkFavoriteStore()
},
methods:{
addFavoriteStore(event){
var label = $('#favoriteId')
var text = label.text()
event.target.disabled = true
const payload= {id_store: this.idStore}
if(text == "Favorite") {
this.$store.dispatch('addFavoriteStore', payload)
}
else {
this.$store.dispatch('deleteFavoriteStore', payload)
}
setTimeout(function() {
location.reload(true)
}, 1500)
},
checkFavoriteStore(){
const payload= {id_store: this.idStore}
var data = this.$store.dispatch('checkFavoriteStore', payload)
data.then((res) => this.store_id = res)
}
},
data() {
return {
store_id: ''
}
}
}
</script>
Auf der meinen Code oben, ich
location.reload (true) mit
, um Daten auf der Seite zu aktualisieren. Aber es lädt die Seite neu.
ich will, wenn Aktualisierung der Seite, es ist nicht die Seite neu laden
Wie kann ich es tun?
können Sie den HTML-Code hinzufügen, der relevant ist, damit wir das ausarbeiten können, müssen Sie nach Bindung in VUE suchen. Erklären Sie auch, was Sie zu aktualisieren versuchen, damit wir das auch für Sie erledigen können. Sie aktualisieren nicht die Seite, der Sie verbindliche Variablen hinzufügen, so aktualisiert ein var im Skript auch die Variable/html. –
kein Problem, aber können Sie auch erklären, was Sie aktualisieren möchten, wenn der Benutzer dies tut, dann tut dies, und ich möchte dies tun, erklären Sie den Prozess und was passieren muss, verwenden Sie eine Menge normale js und vue können dies für Sie statt –