Vuex利用state保存新闻数据实例


Posted in Javascript onJune 28, 2017

Vuex利用state保存新闻数据实例

回顾

以前我们在做这个新闻列表的时候,是一个写死的数据

export default{
    data(){
      return{
        newslist:[
          {newsid:"101",pubtime:"2016-10-29",title:"探索之路",desc:"是手机团队的探索之路"},
          {newsid:"102",pubtime:"2016-10-28",title:"系统之战",desc:"如何支持业务解决"},
          {newsid:"103",pubtime:"2016-10-27",title:"大文件存储",desc:"背后的你不得不知的技术"},
          {newsid:"104",pubtime:"2016-10-26",title:"飞天进化",desc:"阿里巴巴技术委员会"},
        ]
      }
    },
  }

然后在模板上循环:

<div class="page-header" v-for="news in newslist">

今天我们来学习从服务器获取数据

news-list.vue:

export default{
    created(){
      if (this.$store.state.newslist.length == 0){
        // 请求服务器获取数据
        this.$http.get("http://localhost/news.php").then(function (res) {
          this.$store.state.newslist = res.body;
        },function (res) {
          // 请求失败处理
        })
      }
    }
  }

组件生命周期(创建)里请求服务器获取数据,然后保存到了state 里:

this.$store.state.newslist = res.body;

newslist 在实例化Vuex.Store 的时候定义,入口文件index.js里:

state:{
    user_name:"",
    newslist:[]
  },

组件模板上就要这样循环了:

v-for="news in this.$store.state.newslist"

Vuex利用state保存新闻数据实例

数据过滤

处理服务器返回来的数据,比如我们这里news.PHP 的返回的json数据:

[{"id":101,"pubtime":"2016-10-29","title":"探索之路","desc":"是手机团队的探索之路","isdeleted":false},{"id":102,"pubtime":"2016-10-29","title":"排行榜","desc":"如何支持业务接入?选择什么存储引擎?","isdeleted":false},{"id":103,"pubtime":"2016-10-29","title":"大文件存储","desc":"讲大型二进制文件存储,只包含那些文件的轻量级引用","isdeleted":true}]

我们要根据isdeleted 做数据过滤,不多说,先看代码:

import Vuex from 'vuex';
Vue.use(Vuex);

const vuex_store = new Vuex.Store({
  state:{
    user_name:"",
    newslist:[]
  },
  mutations:{
    showUserName(state){
      alert(state.user_name);
    }
  },
  getters:{
    getNews(state){
      return state.newslist.filter(function (news) {
        return !news.isdeleted;
      })
    }
  }
})

getters 专门写了一个方法,做了数据过滤处理,保留isdeleted为false 的记录。

那么我们在组件模板上循环的时候也要修改一下了:

v-for="news in this.$store.getters.getNews"

Vuex利用state保存新闻数据实例  

过滤之后,只有2条数据了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
写了一个layout,拖动条连贯,内容区可为iframe
Aug 19 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
Javascript中typeof 用法小结
May 12 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
JavaScript自定义文本框光标
Mar 05 Javascript
ECMAScript6 新特性范例大全
Mar 24 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
微信小程序实现留言板(Storage)
Nov 02 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 Javascript
vue实现简单瀑布流布局
May 28 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 #Javascript
基于EasyUI的基础之上实现树形功能菜单
Jun 28 #Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 #Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 #Javascript
vue2项目使用sass的示例代码
Jun 28 #Javascript
微信小程序之网络请求简单封装实例详解
Jun 28 #Javascript
详解webpack+angular2开发环境搭建
Jun 28 #Javascript
You might like
超级简单的发送邮件程序
2006/10/09 PHP
php下通过IP获取地理位置的代码(小偷程序)
2011/06/09 PHP
QQ登录 PHP OAuth示例代码
2011/07/20 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
2014/05/29 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
javascript Array对象基础知识小结
2010/11/16 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
Python工厂函数用法实例分析
2018/05/14 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Python的Lambda函数用法详解
2019/09/03 Python
详解python中docx库的安装过程
2019/11/08 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
报关报检委托书
2014/04/08 职场文书
ktv筹备计划书
2014/05/03 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
2014年中班下学期工作总结
2014/12/11 职场文书
中秋客户感谢信
2015/01/22 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server