一丶项目分析
1.UI:
2.接口信息:
二丶项目环境
- Mockjs:生成模拟数据(含中文名,以及地址)
- json-server:模拟后端接口
- webpack-dev-server:开启服务器环境+接口代理
- jquery:使用jquery的ajax拉取数据
- vue+vuex:vuex负责数据交互,vue渲染页面
- iviewui:ui组件,方便布局
搭建开发环境
1.基本环境
Vue起步(无cli)
- 安装: npm install --save Mockjs
- 使用:
详细API:mockjs.com
mock.js var Mock = require('mockjs') var fs =require('fs') var Random = Mock.Random //保存数据 var arr=[] //动态生成4W条数据 for(let i=1;i<40000;i++){ //生成随机项 let name=Random.cname(); let age=Mock.mock({"age|1-100": 100 }).age let home=Random.province(); let sex=Random.pick(["男","女"]); let education=Random.pick(["初中","高中","专科","本科"]); arr.push({"id":i,name,age,home,sex,education}) } //写入文件 fs.writeFile("db.json", JSON.stringify( {"student": arr}),function(){ console.log("done") })
node mock.js
即可生成db.json模拟数据文件
安装: npm install -g json-server
使用:在有db.json(模拟数据的文件夹)下 json-server --watch db.json
, 即可在127.0.0.1:3000下看到模拟数据.
4.接口代理
原因:由于我们的页面在8080端口运行,不能跨域访问3000端口的数据信息.所以需要使用webpack-dev-server进行跨域代理.
webpack-config.js文件下添加如下代码:
devServer: { proxy: { '/api': { target: 'http://localhost:3000', pathRewrite: {'^/api' : ''} } } }
启动webpack-dev-server npm run dev
,即可在8080端口的api虚拟路径下(127.0.0.1:8080/api/student)看到3000端口的40000条数据了.
5.引入jquery
在index.html中引入jquery
6.Vuex安装,配置
目的:vuex(状态管理器),用于存储管理组件的状态(与UI交互),并与后端进行数据交互
安装: npm install --save vuex
配置:
- 创建store仓库文件夹,并创建index.js主文件和info.js存储信息的文件
- index.js文件负责暴露所有store库文件(例如:info.js)
- info.js文件负责拉取后端数据,以及记录UI组件信息.
//info.js export default{ //命名空间 namespaced:true, //状态管理 state:{ arr:[] }, //无副作用方法,唯一用于改变state的地方 mutations:{ changeArr(state,{arr}){ state.arr=arr; } }, //副作用方法,用于进行逻辑判断,以及拉取数据 actions:{ loadInfo({commit}){ $.get("/api/student",function(data,statu,xhr){ commit("changeArr",{arr:data}) }) } } } //index.js import info from "./info" export default{ modules:{ info } }
在main.js入口文件下引入并使用vuex
//main.js原有基础上中加入如下代码 import Vuex from "vuex"; import store from "./store/index"; Vue.use(Vuex) new Vue({ el:"#app", render(h){ return h(App) }, //将store注册到prototype上 store: new Vuex.Store(store) })
现在vuex就基本配好了.我们可以在Vue组件上看一下vuex是否配置成功.
//app.vue组件 <template> <div> //获取Vuex中的数据 {{$store.state.info.arr}} </div> </template> <script> export default { //组件创建时调用loadInfo方法拉取数据 created(){ this.$store.dispatch("info/loadInfo") } } </script>
现在就可以打开127.0.0.1:8080页面查看vuex是否完成了
7.iviewui
目的:iview可以有效减少我们花在布局上的精力.
安装: npm install --save iview
配置:
在index.html中引入node_modules\iview\dist\styles\iview.css样式表
<link rel="stylesheet" href="./node_modules/iview/dist/styles/iview.css" rel="external nofollow" >
在入口文件main.js中引用iview组件,并使用
import iview from "iview"; Vue.use(iview)
现在就可以了
以上就是项目的所有配置
以上所述是小编给大家介绍的vue+vuex+json-seiver实现数据展示+分页功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,请注明出处,谢谢!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】
- 关淑怡.2009-ERA【星娱乐】【WAV+CUE】
- 林忆莲《关于她的爱情故事》2022新世纪MQA 24K金碟限量版[WAV+CUE]
- 张雨生1993《一天到晚游泳的鱼》台湾G字首版[WAV+CUE][1G]
- 群星《试音五大女声》[WAV+CUE][1G]
- 魔兽世界wlk武器战一键输出宏是什么 wlk武器战一键输出宏介绍
- 魔兽世界wlk狂暴战一键输出宏是什么 wlk狂暴战一键输出宏介绍
- 魔兽世界wlk恶魔术士一键输出宏是什么 wlk恶魔术士一键输出宏介绍
- 医学爱好者狂喜:UP主把医学史做成了格斗游戏!
- PS5 Pro评分解禁!准备升级入手吗?
- 我们盘点了近期火热的国产单机游戏!《琉隐神渡》等 你期待哪款?
- 2019年第12届广州影音展双碟纪念版ADMS2CD[MP3/WAV]
- 黄安《救姻缘》台首版[WAV+CUE]