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


Posted in Javascript onJune 26, 2018

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实现点击关注后及时更新列表功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery 弹出登录窗口实现代码
Dec 24 Javascript
javascript 拖放效果实现代码
Jan 22 Javascript
js select常用操作控制代码
Mar 16 Javascript
JQuery1.8 判断元素是否绑定事件的方法
Jul 10 Javascript
node.js操作mysql简单实例
May 25 Javascript
详解Angular结合zTree异步加载节点数据
Jan 20 Javascript
基于vue,vue-router, vuex及addRoutes进行权限控制问题
May 02 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
Nov 13 Javascript
微信小程序自定义底部导航带跳转功能
Nov 27 Javascript
浅谈Angular7 项目开发总结
Dec 19 Javascript
jQuery实现input输入框获取焦点与失去焦点时提示的消失与显示功能示例
May 27 jQuery
vue读取本地的excel文件并显示在网页上方法示例
May 29 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 #Javascript
nuxt.js 缓存实践
Jun 25 #Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
Jun 25 #Javascript
浅谈super-vuex使用体验
Jun 25 #Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
Jun 25 #Javascript
使用vue的transition完成滑动过渡的示例代码
Jun 25 #Javascript
JS实现仿微信支付弹窗功能
Jun 25 #Javascript
You might like
php 全文搜索和替换的实现代码
2008/07/29 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
跨域请求之jQuery的ajax jsonp的使用解惑
2011/10/09 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
axios封装与传参示例详解
2020/10/18 Javascript
Python中datetime常用时间处理方法
2015/06/15 Python
Python协程的用法和例子详解
2017/09/09 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
详解Python 最短匹配模式
2020/07/29 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
请介绍一下Ant
2016/07/22 面试题
上海天奕面试题笔试题
2015/04/19 面试题
创业计划书模版
2014/02/05 职场文书
《乡愁》教学反思
2014/02/18 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
创建青年文明号材料
2014/05/09 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
离职证明范本(5篇)
2014/09/19 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL