node.js + vue-cli + element ui安裝教程


node.js + vue-cli + element ui安裝教程

一、安裝node.js

1、安裝包下載:http://nodejs.cn/download/

image-20200901103902398

2、安裝node.js

點擊.exe文件,無腦next,選擇安裝目錄即可:

image-20200901104328092

3、查看版本號及配置淘寶鏡像

以管理員身份 cmd 運行命令 node -vnpm -v:

image-20200901104700982

原npm下載依賴速度過慢,這里需要使用淘寶的鏡像:

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

4、配置 npm 的 全局模塊 global的路徑和 緩存 cache的路徑

4.1在node.安裝目錄下新建 node_global node_cache 兩個文件夾

image-20200901105613726

4.2、cmd執行以下兩個命令:

npm config set prefix "D:\tools\node\node_global"

npm config set cache "D:\tools\node\node_cache"

image-20200901105651130

5、配置環境變量

環境變量 >> 系統變量 新建 NODE_PATH, 變量值為 node_modules 路徑

image-20200901110226745

環境變量 >> 用戶變量 編輯 Path 變量下 的 node 變量值 為 global 路徑

image-20200901110450613

驗證環境變量是否配置成功:cmd執行命令 npm config ls, global以及 cache路徑更新則配置成功:

image-20200901110744295

至此, node.js 安裝完畢!

二、vue-cli 2.0版本安裝及創建項目

1、cmd 執行安裝命令:

npm install vue-cli -g

2、查看版本號:

vue -V

image-20200901113746193

3.0 及以上版本的安裝命令如下,3.0版本與 element ui 存在兼容性問題,故此回退

#安裝3.0	
npm install @vue/cli -g

#卸載2.0
npm uninstall vue-cli -g

#卸載3.0
npm uninstall @vue/cli -g

3、創建 基於webpack的項目

3.1創建命令
#hellovue2為項目名
vue init webpack hellovue2
3.2選擇配置

基本上選擇默認配置即可完成創建:

image-20200901115532216

3.3 啟動項目
#進入項目根目錄
cd hellovue2

然后

#啟動項目
npm run dev

image-20200901115854382

復制路徑,瀏覽器訪問效果如下:

image-20200901120121343

至此,一個vue項目創建完畢!

三、引入 Element ui

1、cmd 項目目錄下安裝 Element ui:

npm i element-ui -S

image-20200901135632424

2、main.js寫入以下內容(全局引入):

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';
import router from './router'

Vue.config.productionTip = false

Vue.use(ElementUI);

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

3、引入組件

官網:https://element.eleme.cn/#/zh-CN/component/badge,引入組件時,會出現下圖錯誤,需在 <template>標簽下,添加 <div>標簽,將<el>標簽包含進來。

image-20200901140518955

4、配置訪問路由

Badge.vue文件如下:

<template>
 <div>
   <el-row class="demo-avatar demo-basic">
       <el-col :span="12">
         <div class="sub-title">circle</div>
         <div class="demo-basic--circle">
           <div class="block"><el-avatar :size="50" :src="circleUrl"></el-avatar></div>
           <div class="block" v-for="size in sizeList" :key="size">
             <el-avatar :size="size" :src="circleUrl"></el-avatar>
           </div>
         </div>
       </el-col>
       <el-col :span="12">
         <div class="sub-title">square</div>
         <div class="demo-basic--circle">
           <div class="block"><el-avatar shape="square" :size="50" :src="squareUrl"></el-avatar></div>
           <div class="block" v-for="size in sizeList" :key="size">
             <el-avatar shape="square" :size="size" :src="squareUrl"></el-avatar>
           </div>
         </div>
       </el-col>
     </el-row>
 </div>
</template>

<script>
export default {
  name: 'HelloBadge',
  data () {
    return {
      circleUrl: "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png",
      squareUrl: "https://cube.elemecdn.com/9/c2/f0ee8a3c7c9638a54940382568c9dpng.png",
      sizeList: ["large", "medium", "small"]
    }
  }
}
</script>

在router目錄的index.js下進行如下配置:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import HelloBadge from '../components/Badge.vue'

Vue.use(Router)

export default new Router({
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/HelloBadge',
      name: 'HelloBadge',
      component: HelloBadge
    }
  ]
})

5、效果如下:

image-20200901151020948

關於綠色圖片緣由:https://blog.csdn.net/weixin_43236610/article/details/82866518

至此,Element ui組件引入完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM