ホームページ >ウェブフロントエンド >jsチュートリアル >vue は、フォローボタンをクリックした後のリストのタイムリーな更新を実装します。
この記事では主に、クリックしてからリストを更新するための vue の実装を紹介します。これで、必要な友達が参照できるようになります。画像はクリックしてからリストを実装したいのでタイムリーに最新のリストに更新します。
アイデアは非常にシンプルで、主に 2 つのポイントがあります:
1. フォローをクリックした後、新しいウォッチ リストをリクエストするアクションを実行します2. vue コンポーネントで、watch はフォローされているリストと推奨されるウォッチ リストを監視します。主なコードは次のとおりです: コンポーネント: フォローメソッド:followMethod(item){ if(this.token){ this.$store.dispatch('follow',{followUserId:item.pubId,page:this.page,size:this.size}); this.$set(item,"followStatus",true);// this.$store.dispatch('refreshFollowList',{page:0,size:this.size}); }else{ Toast({ message: "请先登录", duration: 800 }); setTimeout(function () { this.$router.push('/login'); },800) } },watch:
followList(curVal, oldVal){ console.log(curVal) }, userFollowList(curVal, oldVal){ console.log(curVal) },followList.js vuexのリストモジュールファイル: action:
follow({dispatch,commit},payload){ axios({ method:"post", url:"web/follow/add", headers: {'w-auth-token': Cookies.get('token')}, params:{ page:payload.page, size:payload.size }, data:{ followUserId:payload.followUserId } }).then((res) => { Toast("关注成功"); return dispatch('refreshFollowList') }).catch((error) => { Toast("关注出错,请重试!"); }); }
refreshFollowList({state,commit}){ if(token){ axios.all([ axios({ method:"get", url:"web/pub/recommend", headers: {'w-auth-token': token}, }), axios({ method:"get", url:"web/pub/list_pub_and_top_news", headers: {'w-auth-token': Cookies.get('token')}, }) ]).then(axios.spread(function(res1,res2){ commit("REFRESHFOLLOWLIST",res1); commit("REFRESHUSERFOLLOWLIST",res2); })); }else{ axios({ method:"get", url:"web/pub/recommend", }).then(function(res){ commit("REFRESHFOLLOWLIST",res); }); } },mutation:
const mutations = { REFRESHFOLLOWLIST(state,res){ state.followList=res.data.content; state.totalPages=res.data.totalPages; }, REFRESHUSERFOLLOWLIST(state,res){ state.userFollowList=res.data.content; state.userTotalPages=res.data.userTotalPages; }, };これがこれのすべてですこの記事が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。 関連する推奨事項:
Vue ベースの遅延読み込みプラグイン vue-view-lazy の紹介
Vue+mui は画像のローカル キャッシュを実装します
以上がvue は、フォローボタンをクリックした後のリストのタイムリーな更新を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。