亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-29 08:19:00 來源:腳本之家 閱讀:221 作者:雜草叢生 欄目:web開發

一丶項目分析

1.UI:

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

2.接口信息:

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

二丶項目環境

  • 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下看到模擬數據.

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

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條數據了.

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

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.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是否完成了

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

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實現數據展示+分頁功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石泉县| 高阳县| 忻城县| 平塘县| 德安县| 万源市| 贺州市| 年辖:市辖区| 乌恰县| 仁布县| 成武县| 常德市| 泊头市| 中方县| 新沂市| 鲁甸县| 青田县| 安龙县| 郸城县| 汉中市| 望江县| 甘孜县| 兴业县| 科技| 肇庆市| 朝阳区| 新野县| 莒南县| 噶尔县| 涞水县| 漠河县| 南雄市| 永修县| 含山县| 虹口区| 德惠市| 文化| 射洪县| 惠水县| 西华县| 娄烦县|