vue2搭建

1.安裝命令

1.安裝node.js

官網(wǎng):http://nodejs.cn/下載(長期支持版本)
終端輸入:node -v || npm -v(查看版本)

2.安裝cnpm

官網(wǎng):https://npmmirror.com/
安裝:npm install -g cnpm --registry=https://registry.npmmirror.com

3.安裝yarn

npm install -g yarn

4.安裝vue-cli

cnpm install -g @vue-cli

5.創(chuàng)建項(xiàng)目

vue create 名稱(名稱不可大寫)

6.引入element-ui

官網(wǎng):https://element.eleme.cn/#/zh-CN
安裝:npm i element-ui -S
全局引入(全局引入打包后會(huì)將所有打包增加項(xiàng)目體積)

image.png

按需引入(main.js中將組件解構(gòu),分別注入:vue.use(組件))
image.png

將 .babelrc 修改為:
image.png

7.引入vue-router

安裝:npm i vue-router@3.2.0
main.js中引入router,根目錄下面創(chuàng)建router文件夾缠借,index.js文件


image.png
image.png

router中index.js


image.png

App.vue中


image.png

8.頁面內(nèi)容

安裝less:npm i less
npm i less-loader@5.0.0

9.安裝vuex(vue2.0只能安裝vuex3.x版本,最高3.6.2,vue3.0才能裝vuex4.x版本)

npm i vuex

10.安裝axios

官網(wǎng):http://axios-js.com/
npm i axios

11.引入mock

安裝:npm i mockjs

12.引入echarts

安裝:npm i echarts@5.1.2

2.各種使用

1.使用vuex進(jìn)行父子傳遞

安裝(參考命令)

在main.js中引入


image.png

1.1創(chuàng)建文件夾---store,新建index.js及各種模塊js(tab.js)

image.png

1.2store中index.js中引入

image.png

1.3tab.js中寫需求

image.png

1.4父子傳信(此isCollapse開始為data中數(shù)據(jù)汁展,用計(jì)算屬性后data中可刪除)

image.png

1.5父子傳信 頁面加入點(diǎn)擊事件及方法

image.png

image.png

2.表格渲染

2.1data中定義表頭內(nèi)容(與表格對(duì)應(yīng))

image.png

image.png

2.2頁面循環(huán)

image.png

3.axios及mock使用

3.1在main.js中全局引入

image.png

3.2axios二次封裝

3.2.1在項(xiàng)目中新建文件夾---api---axios.js

image.png

3.2.2新建處理axios相關(guān)配置文件---config

image.png

3.2.3config---index.js

export default {
 baseUrl: {
     dev: '/api/', //開發(fā)環(huán)境
     pro: '' //生產(chǎn)環(huán)境
 }
}

3.2.4axios中引入

import axios from 'axios'
import config from '../config'
     // 判斷當(dāng)前運(yùn)行環(huán)境
const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro
       // axios工具類
class HttpRequest {
   constructor(baseUrl) {
       // 初始化
       this.baseUrl = baseUrl
   }
   getInsideConfig() {
           const config = {
               baseUrl: this.baseUrl,
               header: {}
           }
           return config
       }
       // 攔截器
   interceptors(instance) {
       // 添加請(qǐng)求攔截器
       instance.interceptors.request.use(function(config) {
           // 在發(fā)送請(qǐng)求之前做些什么
           return config;
       }, function(error) {
           // 對(duì)請(qǐng)求錯(cuò)誤做些什么
           return Promise.reject(error);
       });

       // 添加響應(yīng)攔截器
       instance.interceptors.response.use(function(response) {
           console.log(response)
               // 對(duì)響應(yīng)數(shù)據(jù)做點(diǎn)什么
           return response;
       }, function(error) {
           console.log(error)
               // 對(duì)響應(yīng)錯(cuò)誤做點(diǎn)什么
           return Promise.reject(error);
       });
   }
   request(options) {
       const instance = axios.create()
       options = {...this.getInsideConfig(), ...options }
       this.interceptors(instance)
       return instance(options)
   }
}
export default new HttpRequest(baseUrl)

3.2.5axios同級(jí)創(chuàng)建data.js(接口請(qǐng)求存放)

import axios from './axios'
      // 首頁接口
export const getData = () => {
    return axios.request({
        url: "/home/getData"
    })
}

3.2.6mock使用锁荔,安裝(參考命令)新建mock.js

image.png

3.2.7新建一個(gè)文件存放所有mock---mockServeData

image.png

3.2.8mock.js中

import mock from 'mockjs'
import homeApi from './mockServeData/home'


mock.mock('/home/getData', homeApi.getStatisticalData)

3.2.9mian.js中引入

image.png

3.2.10home頁面調(diào)用

image.png

image.png

4.面包屑導(dǎo)航

4.1在需要的位置引入element ui面包屑組件

4.2在vuex中寫需求

image.png

4.3在左側(cè)點(diǎn)擊事件內(nèi)

image.png

4.4在面包屑頁面

image.png

image.png

4.5如果報(bào)錯(cuò)

image.png

在router中index.js中加入

// 解決:Uncaught (in promise) NavigationDuplicated; 
let originalPush = VueRouter.prototype.push; // 先保存一份 VueRouter.prototype.push方法
let originalRepace = VueRouter.prototype.replace;

VueRouter.prototype.push = function push(location) {
    // call(); 篡改上下文    catch(); 捕獲異常 **** 
    return originalPush.call(this, location).catch(e => e);
}
VueRouter.prototype.replace = function replace(location) {
    return originalRepace.call(this, location).catch(e => e);
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末庆猫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子很钓,更是在濱河造成了極大的恐慌广匙,老刑警劉巖允趟,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸦致,居然都是意外死亡潮剪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門分唾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抗碰,“玉大人,你說我怎么就攤上這事绽乔「暮” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長捍壤。 經(jīng)常有香客問我,道長鞍爱,這世上最難降的妖魔是什么鹃觉? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮睹逃,結(jié)果婚禮上盗扇,老公的妹妹穿的比我還像新娘。我一直安慰自己沉填,他們只是感情好疗隶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著翼闹,像睡著了一般斑鼻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猎荠,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天坚弱,我揣著相機(jī)與錄音,去河邊找鬼关摇。 笑死荒叶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的输虱。 我是一名探鬼主播些楣,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼宪睹!你這毒婦竟也來了愁茁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤横堡,失蹤者是張志新(化名)和其女友劉穎埋市,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體命贴,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡道宅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胸蛛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污茵。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖葬项,靈堂內(nèi)的尸體忽然破棺而出泞当,到底是詐尸還是另有隱情,我是刑警寧澤民珍,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布襟士,位于F島的核電站盗飒,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陋桂。R本人自食惡果不足惜逆趣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嗜历。 院中可真熱鬧宣渗,春花似錦、人聲如沸梨州。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暴匠。三九已至鞍恢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間巷查,已是汗流浹背有序。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岛请,地道東北人旭寿。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像崇败,于是被迫代替她去往敵國和親盅称。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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