vue,vuex,iview實戰(zhàn)操作

1.vue-cli創(chuàng)建項目

##安裝vue-cli
npm install -g vue-cli

//安裝完成后玖姑,可以使用 vue -V (注意 V 大寫)查看是否安裝成功别瞭。
vue -V

//新建項目
vue init webpack userCenter

//是否啟用路由值戳,選擇是
//進入目錄
cd userCenter

//安裝依賴
npm i

//啟動
npm run dev

//打包
npm run build

2.使用iview組件庫

iview中文文檔

##安裝
$ npm install iview --save

## 在main.js 文件中引入iview
import iView from 'iview'
Vue.use(iView)

3.引入vuex

##安裝vuex
npm i vuex --save

##在src目錄下新建文件夾vuex,在vuex文件夾新建store.js文件
## 插入代碼
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

由于我們項目有多個model,需要將store數(shù)據(jù)進行模塊化
在vuex目錄下新建modules文件夾,新建UserModel.js和HomeModel.js文件

UserModel.js

export default {
  state: {
    author: "paul",
    name: "paul",
    phone: 13100609928,
    sex: 1,
    age: 27
  },
  mutations: {
    showUserName(state) {
      alert(state.user_name);
    }
  },
}

HomeModel.js

export default {
  state: {
    newslist: [],
    newsdetail: {}
  },
  mutations: {
    setAgree(state, agreeNum) {
      state.newsdetail.agree = agreeNum;
    }
  },
  actions: {
    agree(context, newsid) {
      // 進行請求,獲取點贊后的agree字段屬性值
      Vue.http.post("http://localhost/agree.php", {
        newsid: newsid
      }, {
        emulateJSON: true
      }).then(function (res) {
        // 處理業(yè)務(wù)
        // 調(diào)用上面setAgree方法更新點贊數(shù)
        context.commit("setAgree", res.body.agree);
      }, function () {})
    }
  },
  getters: {
    getNews(state) {
      return state.newslist.filter(function (news) {
        return !news.isdeleted;
      })
    }
  }
}

引入UserModel,HomeModel

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

import UserModule from "./modules/UserModel"
import NewsModule from "./modules/HomeModel"

export default new Vuex.Store({
  modules: {
    users: UserModule,
    news: NewsModule
  }
});

在main.js文件中引入store

import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview'
import store from '@/vuex/store'

Vue.config.productionTip = false
Vue.use(iView)

new Vue({
  el: '#app',
  router,
  store,
  template: '<App/>',
  components: { App }
})

4.使用 JSON Server 搭建 Mock 服務(wù)器

### 安裝json-server
npm install --save-dev json-server

在根目錄下虫埂,新建mock文件夾,新建mock.json文件

##mock.json
{
  "getUserInfo":{
    "id":"467655062",
    "name":"paul",
    "age":"25",
    "sex":"1",
    "phone":"13100609928",
    "email":"467655062@qq.com",
    "jsUrl":"http://www.reibang.com/u/5b124ed659f3",
    "address":"湖北省武漢市洪山區(qū)關(guān)山大道保利國際中心",
    "githubUrl":"https://pauljun.github.io/"
  }
}

打開package.json文件
在scripts中添加一行

  "scripts": {
    "dev": "node build/dev-server.js",
    "start": "npm run dev",
    "build": "node build/build.js",
    "unit": "cross-env BABEL_ENV=test karma start test/unit/karma.conf.js --single-run",
    "e2e": "node test/e2e/runner.js",
    "test": "npm run unit && npm run e2e",
    "server": "json-server src/mock/mock.json -p 3001"    //新增行
  },

運行npm run server 打開瀏覽器,輸入http://localhost:3001/getUserInfo,即可看到:

{
    "id": "467655062",
    "name": "paul",
    "age": "25",
    "sex": "1",
    "phone": "13100609928",
    "email": "467655062@qq.com",
    "jsUrl": "http://www.reibang.com/u/5b124ed659f3",
    "address": "湖北省武漢市洪山區(qū)關(guān)山大道保利國際中心",
    "githubUrl": "https://pauljun.github.io/"
}

json-server更多詳細信息可查看更多
json-server操作數(shù)據(jù),模擬數(shù)據(jù)可參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末主届,一起剝皮案震驚了整個濱河市厂抽,隨后出現(xiàn)的幾起案子羡蛾,更是在濱河造成了極大的恐慌评架,老刑警劉巖眷茁,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纵诞,居然都是意外死亡蔼卡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門挣磨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雇逞,“玉大人,你說我怎么就攤上這事茁裙√猎遥” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵晤锥,是天一觀的道長掉蔬。 經(jīng)常有香客問我廊宪,道長,這世上最難降的妖魔是什么女轿? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任箭启,我火速辦了婚禮,結(jié)果婚禮上蛉迹,老公的妹妹穿的比我還像新娘傅寡。我一直安慰自己,他們只是感情好北救,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布荐操。 她就那樣靜靜地躺著,像睡著了一般珍策。 火紅的嫁衣襯著肌膚如雪托启。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天攘宙,我揣著相機與錄音屯耸,去河邊找鬼。 笑死蹭劈,一個胖子當著我的面吹牛疗绣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播链方,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼持痰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了祟蚀?” 一聲冷哼從身側(cè)響起工窍,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎前酿,沒想到半個月后患雏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡罢维,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年淹仑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肺孵。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡匀借,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出平窘,到底是詐尸還是另有隱情吓肋,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布瑰艘,位于F島的核電站是鬼,受9級特大地震影響肤舞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜均蜜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一李剖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧囤耳,春花似錦篙顺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腋寨。三九已至聪铺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間萄窜,已是汗流浹背铃剔。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留查刻,地道東北人键兜。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像穗泵,于是被迫代替她去往敵國和親普气。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容