麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

vue+vuex+json-seiver實現數據展示+分頁功能

2019-11-19 11:48:44
字體:
來源:轉載
供稿:網友

一丶項目分析

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.jsvar 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?_limit=10",function(data,statu,xhr){    commit("changeArr",{arr:data})   })  } }}//index.jsimport 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實現數據展示+分頁功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

如果你覺得本文對你有幫助,歡迎轉載,請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久四虎电影 | 成人福利在线看 | 欧美3p激情一区二区三区猛视频 | 羞羞的视频免费在线观看 | 毛片免费看的 | 日本娇小videos高潮 | 韩日黄色片 | 2019亚洲日韩新视频 | 成人18在线 | 1314av | 黄网站免费在线看 | 一级黄色免费观看 | 久久新网址 | 色播亚洲 | 久久精品视频一区二区三区 | 免费a级毛片大学生免费观看 | 久久精品美乳 | 伊人av影院 | 久久里面有精品 | 黄色a级片视频 | 欧美日韩夜夜 | www深夜成人 | 久久99精品久久久久久久久久久久 | 国产亚洲精品综合一区91 | 91精品观看91久久久久久国产 | 精品久久久久久久久久久久久久久久久久久 | 国产va在线观看 | 亚洲第九十九页 | 久青草免费视频 | 欧美一极视频 | 激情97| 国产精品伦视频看免费三 | 黄色网址进入 | 亚洲第一成人在线 | 久草在线新视觉 | 久久成人精品视频 | 麻豆国产一区 | 美女亚洲综合 | 国产精品91久久久 | 国产精品视频成人 | 成人免费毛片片v |