VUE 全家桶 vue-cli 2 | vue-cli 3

weixin_34253539發表於2018-05-16

安裝Node.js

官網下載,一直下一步

5239080-32628e3444e15918.png
檢視是否安裝成功.png

npm 淘寶映象 npm install -g cnpm --registry=https://registry.npm.taobao.org

安裝Webpack

npm install webpack -g

因為之前安裝過,檢視是否安裝成功時,有如下提示

5239080-d4a36fedc196f342.png
提示.png

執行npm install webpack-cli -D

報錯如下

5239080-91766088610ec7d6.png
報錯.png

嘗試全域性安裝webpack-cli

5239080-10be9351ade69ab4.png
安裝成功.png

再次檢視webpack是否安裝成功

5239080-d8d3e771a8e63937.png
檢視是否安裝成功.png

安裝vue-cli

npm install vue-cli -g

檢視是否安裝成功

5239080-1d5b70033373185d.png
檢視是否安裝成功.png

構建專案

  • 新建目錄vue-practice
  • e:
  • cd vue-practice
  • vue init webpack vue-sop

執行結果如下,紅框部分輸入N

5239080-d3d1f03d6dcc117f.png
結果.png
  • cd vue-sop
  • npm install
5239080-d3dc4646fec353b7.png
報錯.png

嘗試用 cnpm install

5239080-a6747ecd343b1d17.png
結果.png
  • 執行npm run dev,啟動專案
5239080-cb4b2caf802f90dc.png
結果.png

發現沒有自動開啟瀏覽器

在sublime text 3 配置工程,專案-新增專案-選擇剛才初始化好的目錄

5239080-942160d4a7d1486d.png
新增工程.png

找到config/index.js,修改18行: autoOpenBrowser: false,autoOpenBrowser: true,

ctrl+c終止,npm run dev再次啟動,可以自動開啟了

5239080-3d10b7ec32028a1c.png
結果.png

安裝Element

npm i element-ui -S

5239080-7769cb9ddb17436e.png
安裝Element.png

安裝axios

npm i axios -S

5239080-cd27ea056f42aa04.png
圖片.png

引入Element和axios

5239080-abf321d3b55dc20b.png
引入.png

編寫src/App.vue

<el-menu-item index="/CreateApp">建立應用</el-menu-item>
這裡的index屬性指向路由

配置路由

router/index.js 如下

5239080-bae98abf04e8a541.png
router/index.js.png

建立並編寫components/CreateApp.vue和components/AppList.vue

遇到的問題

  • 只能由一個vue例項,所以每個.vue的指令碼必須只能用export default {}的寫法
  • 注意vue不允許並列的頁面元素出現在template標籤下,必須用一層div包裹一下,才可以元素並列
  • element-ui是24柵格
  • data的寫法如下,需要新增return
data() {
        return {
            createAppForm:{
                client_id: '',
                client_secret: '',
                client_name: '',
            },
            active: 0,
            createAppRule:{
                client_name:[
                    { required: true, message: '請輸入應用名稱', trigger: 'blur' },
                ]
            }
        }
    },
  • 生命週期的鉤子函式mounted()可以實現元素渲染完畢後,渲染資料

再次啟動工程檢視效果

5239080-4a73df323ab49f7d.png
效果.png

安裝Echarts

npm i echarts -S

5239080-16509b60cf226ac5.png
結果.png

引入Echarts

5239080-aaef25527420d2b1.png
引入Echarts.png

編寫Dashboard.vue並配置路由

5239080-83b8e05c861b055b.png
效果.png

封裝工具

編寫 assets/util-api.js

關鍵
export {formateDate};
export {REQ_URL}

在main.js引入

關鍵
import {formateDate} from './assets/util-api'
import {REQ_URL} from './assets/util-api'

Vue.prototype.REQ_URL = REQ_URL

在Dashboard.vue執行

關鍵
let day = this.axios.get(${this.$REQ_URL.a}/api/allaccess/day?day=${day})
.then(response => {
this.yesterday_call_count = response.data.success_count;
})

mounted()呼叫methods裡面的方法需要this

5239080-c22f2836eb1d4795.png
例如.png

近日Vue CLI 3.0 釋出了,嘗試按照最新的腳手架做一下
官網參考地址

解除安裝原來的vue-cli

npm uninstall vue-cli -g

報錯了

5239080-e6db67502fa1e805.png
解除安裝vue-cli報錯.png

嘗試sudo

5239080-ca26e4ff20248fbe.png
解除安裝成功.png

安裝新的包

sudo npm install -g @vue/cli

5239080-68961d6a6d1d40f9.png
注意包名變化.png
5239080-fea47dd409fa52e4.png
安裝成功.png

vue -h檢視命令

5239080-a2bf9475b8ed5d8d.png
命令.png

建立一個專案

vue create vue-ex-vl3w4

用空格選擇要安裝的features

5239080-0948592c80724cc7.png
選擇手動.png

之後還有很多特性的選擇,此處略過,都選擇好後等待下載

5239080-e399ccfecce53765.png
下載成功.png

啟動一下看看

npm run serve

5239080-e91372cbbdbc4570.png
啟動.png
5239080-82111418ebf6415f.png
啟動成功.png

目錄結構

可以看到用vue-cli 3 搭建到目錄結構更簡單了

5239080-90721b7d207d74ba.png
目錄結構.png

圖形介面

vue ui可以在瀏覽器開啟一個管理視窗

5239080-b441cc563e8ec2a6.png
圖形介面.png

待解決問題
1.如果新專案還想用舊版本如何下載

5239080-9fb37beb412b91f1.png
官方說明.png

3.下次建立新專案如何沿用本次的preset
4.配置瀏覽器自動開啟
5.stylus的基本用法

張鑫旭翻譯

vue-cli 3 webpack 4 iview 相互結合

相關文章