Vuex利用state保存新闻数据实例
网络编程 2021-07-04 18:32www.168986.cn编程入门
本篇文章主要介绍了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"
数据过滤
处理服务器返回来的数据,比如我们这里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"
过滤之后,只有2条数据了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程