VUE + ElementUI 從搭建到運行


版權聲明:本文為博主原創文章,歡迎轉載,轉載請注明作者、原文超鏈接

 

前言:本文簡潔的描述VUE + ElementUI 從搭建到運行,可以根據本文先搭建出可運行的項目,然后再詳細回顧每個步驟所做的事;也可在第二次搭建的時候作為步驟回顧與參考。

.node.js官網下載node.js並安裝

//官網下載地址

https://nodejs.org/en/download/

.安裝鏡像

//如果公司有搭建私服,使用公司私服鏡像

npm set registry http://127.0.0.1:4873
//可以使用淘寶鏡像

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

.安裝webpack

npm install webpack -g

.安裝vue腳手架

npm install vue-cli -g

.安裝 vue 路由模塊vue-router

npm install vue-router --save

.創建一個簡單的vue項目

1.vue init webpack-simple demo1 //創建一個簡單的項目

2.npm install //引入項目依賴

3.npm run dev //運行

.語法學習

vue語法與js很相似,會js的一看就懂了,這里就不做多介紹,可查看vue官網:https://cn.vuejs.org/v2/guide/syntax.html

.組件創建和使用

1.父調用子組件的方法

//父組件調子組件的方法


//App.vue(父)

<page1 ref="page1" @join="res"></page1>

<button @click="send">調用組件內的方法:w1</button>

send: function () {

    this.$refs.page1.come('w1')

}
//page1.vue (子)

come:function(data){

    alert('page1:' + data)

}

 

2.父組件接收子組件的返回值

//子組件返回值處理

//App.vue (父)

<page1 ref="page1" @join="res"></page1>

 

res: function (data) {

    alert("收到了Welcome組件的返回值:" + data)

}
//page1.vue(子)

join: function (data) {

    this.$emit('join','welcome')

}

.VueRouter路由配置

1.引入VueRouter組件

在之前我們已經安裝了vue-router,這里只需要引入即可

import VueRouter from 'vue-router'

Vue.use(VueRouter);

2.創建路由組件

先創建兩個vue組件作為路由頁面

//page2.vue;    page3.vue類似

<template>

  <div>

    <el-card>我的第二個頁面</el-card>

  </div>

</template>

<script>

 

  export default {

    components: {},

    name: 'page2',

    data: function () {

      return {}

    },

    methods: {}

  }

</script>

<style>

</style>

3.定義路由

//先引入主鍵,才可以配置路由

import Page2 from '../src/pages/page2.vue'

import Page3 from '../src/pages/page3.vue'

 

const routes = [

{

    path: '/', component: App,

    children: [

    {path: '/page2', component: Page2},

    {path: '/page3', component: Page3}]

}];

4.創建router實例

const router = new VueRouter({

    routes: routes

});

5.創建和掛載跟實例

const app = new Vue({

    el: '#app',

    router: router

}).$mount('#app');

6.實例路由配置完成后需要在index.html添加路由入口

<div id="app">
    <router-view></router-view>
</div>

7.路由跳轉

<router-link to="/page2">第二個頁面</router-link>

<router-link to="/page3">第三個頁面</router-link>

 

.element-iu 的安裝和使用

1.使用npm安裝element-ui

npm i element-ui -S

2.main.js中導入使用vue

import 'element-ui/lib/theme-chalk/index.css' //導入樣式

import ElementUI from 'element-ui'

Vue.use(ElementUI)

3.因為在elment-uicss中運用了餓了么的字體庫,導致缺少解析器,運行會報錯,需要修改webpack.config.js文件,添加'ttf|woff'格式

{

  test: /\.(png|jpg|gif|svg|ttf|woff)$/,

  loader: 'file-loader',

  options: {

    name: '[name].[ext]?[hash]'
  }
}

4.elementUI 2.0版本以上使用了jsx的語法,這就是會用到一個 Babel plugin 插件,用於在 Vue 中使用 JSX 語法的原因,它可以讓我們回到於更接近模板的語法上

1)安裝

npm install\
babel-plugin-syntax-jsx\
babel-plugin-transform-vue-jsx\
babel-helper-vue-jsx-merge-props\
babel-preset-es2015\
--save-dev

2).編輯.babelrc文件

{
"presets": ["es2015"],
"plugins": ["transform-vue-jsx"]
}

5.使用elementUI

使用起來很簡單,直接使用組件即可

<el-input v-model="input" placeholder="請輸入內容"></el-input>

更多組件使用請參考官網http://element-cn.eleme.io/#/zh-CN/component/installation

 

十一.安裝Yarn

 Yarn是Facebook最近發布的一款依賴包安裝工具。Yarn是一個新的快速安全可信賴的可以替代NPM的依賴管理工具。

//可以安裝yarn

npm install -g yarn 

 


感謝您的閱讀,如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕。本文歡迎各位轉載,但是轉載文章之后必須在文章頁面中給出作者和原文連接

 


免責聲明!

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



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