1.從頭搭建vue-element

一、準備工作

1.安裝node.js

1.1npm指令詳解

  • -g: 全局
  • --save:保存
  • --dev:開發(fā)環(huán)境

使用國內的淘寶鏡像

npm install -g cnpm --registry=https://registry.npm.taobao.org

2.安裝webpack

WebPack可以看做是模塊打包機:它做的事情是,分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),并將其轉換和打包為合適的格式供瀏覽器使用。

npm install webpack -g

3、安裝 vue-cli

安裝 vue 腳手架項目初始化工具 vue

npm install vue-cli -g

二、初始化項目

1.創(chuàng)建一個項目

D:\project_vue>vue init webpack myEle
示例圖

目錄結構

  myEle\
  ├─ build\
  │  ├─ build.js
  │  ├─ check-versions.js
  │  ├─ logo.png
  │  ├─ utils.js
  │  ├─ vue-loader.conf.js
  │  ├─ webpack.base.conf.js
  │  ├─ webpack.dev.conf.js
  │  └─ webpack.prod.conf.js
  ├─ config\                 --配置目錄
  │  ├─ dev.env.js
  │  ├─ index.js
  │  └─ prod.env.js
  ├─ src\
  │  ├─ assets\         
  │  │  └─ logo.png
  │  ├─ components\         --自定義組件
  │  │  └─ HelloWorld.vue
  │  ├─ router\             --vue-router 路由配置
  │  │  └─ index.js
  │  ├─ App.vue             --應用入口
  │  └─ main.js             --主入口js
  ├─ static\
  │  └─ .gitkeep
  ├─ .babelrc
  ├─ .editorconfig
  ├─ .gitignore
  ├─ .postcssrc.js
  ├─ index.html
  ├─ package-lock.json
  ├─ package.json           --模塊包,cnpm i安裝node_modulues
  └─ README.md

2.安裝必要的模板組件

2.1安裝vuex

應用狀態(tài)管理庫

cnpm install vuex --save

2.2安裝axios

axios 是一個基于 Promise 用于瀏覽器和 nodejs 的 HTTP 客戶端,我們后續(xù)需要用來發(fā)送 http 請求

cnpm install axios --save

2.3安裝mockjs

為了模擬后臺接口提供頁面需要的數(shù)據(jù),我們引入 Mock.js 為我們提供模擬數(shù)據(jù),而不用依賴于后臺接口的完成。

cnpm install mockjs --save-dev

2.4安裝 SCSS

入門教程:傳送門

cnpm install sass-loader node-sass --save-dev

2.4.1添加配置

在build文件夾下的webpack.base.conf.js的 rules 標簽下添加配置。

{
    test: /\.scss$/,
    loaders: ['style', 'css', 'sass']
}

2.4.2如何使用

在頁面代碼 style 標簽中把 lang 設置成 scss 即可

<style lang="scss">

</style>

2.5安裝element-ui

餓了么提供的UI框架

npm i element-ui -S

安裝完后會在根目錄的package.json下看到這些模塊依賴

 "dependencies": {
    "axios": "^0.18.0",
    "element-ui": "^2.4.11",
    "vue": "^2.5.2",
    "vue-router": "^3.0.1",
    "vuex": "^3.0.1"
  },
  "devDependencies": {
    ...
    "mockjs": "^1.0.1-beta3",
    "node-sass": "^4.11.0",
    "sass-loader": "^7.1.0",
    ...
  }

三、開始整合

1.整合Element-UI

項目導入
按照安裝指南,在 main.js 中引入 element,引入之后,main.js 內容如下:


mian

然后隨便去Element-UI官網復制個按鈕過來


tpl

啟動npm start,效果圖如下,成功
html

2.頁面路由

2.1添加頁面

pages

2.2添加路由

route

本人的host為:http://localhost:8080/#/

  • 訪問路徑
    • fu:{host}/fu
    • me:{host}/me
    • ck:{host}/ck

3.利用Mock模擬請求

3.1添加mock

在src目錄下新建目錄mock并創(chuàng)建文件


mock

3.2模擬請求

mock-axios

模擬成功
mock-getmenu

<font color=#DC143C>注意:</font>

1.Mock并沒有發(fā)起真正的http請求,所以你在發(fā)起axios請求是必須的uri格式

    //必須加上http://localhost:8080 不然會報錯
    axios.get('http://localhost:8080/menu.json').then(res=>{
        alert(JSON.stringify(res.data));
    });

2.盡量使用ES6的新特性,例如axios中的Promise.所以后續(xù)的變量與常量盡量使用
let與const,并使用箭頭函數(shù)=>
這個教程我覺得很好:你需要了解的 ES6 語法
當然你也可以去看詳細點的:阮一峰Es6教程

項目已經托管到碼云(分支learn1.0):https://gitee.com/xiao1990/myEle.git

有問題加我QQ:317722960

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,012評論 0 16
  • 2017.8.14 20:45 pm-21:25pm 今天墨爾本天氣晴好,早上六點半起晚了,要去實習工作,又在火車...
    少年阿段閱讀 234評論 0 1
  • 當時在大學時看過紅菱艷后;不少同學都對萊蒙托夫抱有偏見;認為是他把蓓姬又從婚姻中拉上了舞臺;醞成了香消玉殞的慘劇;...
    大二退學干保安閱讀 1,278評論 0 1
  • 20:10 離上一條發(fā)的信息,已經過去了十分鐘了 我打開朋友圈,上下地翻著朋友圈,可朋友圈里只有寥寥幾人而已,看來...
    奧田先生Ot閱讀 488評論 0 1
  • 這一天我醒在當陽光挑動著我的眼皮時。 今天格外清醒。所以我回想著我在二十歲生日前一個月所作的努力。穴位與指壓法的實...
    虞韻悠長閱讀 323評論 0 1

友情鏈接更多精彩內容