最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue实现点击关注之后及时更新列表

来源:动视网 责编:小采 时间:2020-11-27 19:34:10
文档

vue实现点击关注之后及时更新列表

vue实现点击关注之后及时更新列表:这篇文章主要介绍了关于vue实现点击关注之后及时更新列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下如图,我要实现点击关注之后列表及时更新成最新的列表。思路很简单,主要是两点:1、在点击关注之后去执行一个请求新的关注列表的ac
推荐度:
导读vue实现点击关注之后及时更新列表:这篇文章主要介绍了关于vue实现点击关注之后及时更新列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下如图,我要实现点击关注之后列表及时更新成最新的列表。思路很简单,主要是两点:1、在点击关注之后去执行一个请求新的关注列表的ac
 这篇文章主要介绍了关于vue实现点击关注之后及时更新列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

如图,我要实现点击关注之后列表及时更新成最新的列表。

思路很简单,主要是两点:

1、在点击关注之后去执行一个请求新的关注列表的action;

2、在vue组件中watch监听已关注列表和推荐关注列表

主要代码如下:

组件:

关注的methods:

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的列表module文件:

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;
 },
};

文档

vue实现点击关注之后及时更新列表

vue实现点击关注之后及时更新列表:这篇文章主要介绍了关于vue实现点击关注之后及时更新列表,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下如图,我要实现点击关注之后列表及时更新成最新的列表。思路很简单,主要是两点:1、在点击关注之后去执行一个请求新的关注列表的ac
推荐度:
标签: VUE 列表 关注列表
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top