私の見解は、このようなものです:vue.jsで更新せずにページのデータを更新するには?
<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>
私のコンポーネントは、このようなものです:、私は(真)
location.reloadを使用して上記の私のコードで
<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>
ページのデータを更新します。しかし、それはページをリロードしています。
私は、更新ページたい、それは私がそれを行うことができますどのようにページ
をリロードしないのですか?
関連するHTMLコードを追加できますか?これを解決するには、VUEでバインディングを検索する必要があります。あなたの更新しようとしていることを説明してください。 DONTリフレッシュ・ページでバインディング変数を追加すると、スクリプトのvarを更新するとvarible/htmlも更新されます。 –
問題はありませんが、あなたも説明することができますユーザーがこれを行うwheで更新したいものは、次にこれを行い、次にこれを実行し、プロセスを説明し、何が起こる必要があるか、通常のjsとvueはあなたの代わりにこれを扱うことができます –