5分鐘上手Element-UI

官方文檔Element

1. 安裝

可以使用 npm 安裝,也可以通過 CDN 引入锐秦。

npm install element-ui  --save
// 帶上版本號
npm install --save element-ui@版本號
<!-- CDN 引入樣式 -->
<link rel="stylesheet" >
<!-- 引入組件庫 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>

2. 引入 Element

完整引入
在 main.js 中寫入以下內容:

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

Vue.use(ElementUI);    // 啟用element-ui

new Vue({
  el: '#app',
  render: h => h(App)
});

以上代碼便完成了 Element 的引入。需要注意的是,樣式文件需要單獨引入享钞。
按需引入
借助 babel-plugin-component,我們可以只引入需要的組件触幼,以達到減小項目體積的目的诗芜。
首先,安裝 babel-plugin-component:

npm install babel-plugin-component -D

然后刺啦,將 .babelrc 修改為:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

接下來留特,如果你只希望引入部分組件,比如 Button 和 Select玛瘸,那么需要在 main.js 中寫入以下內容:

import Vue from 'vue';
import { Button, Select } from 'element-ui';    // 將需要的組件引入
import App from './App.vue';

Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
/* 或寫為
 * Vue.use(Button)
 * Vue.use(Select)
 */

new Vue({
  el: '#app',
  render: h => h(App)
});

3. 開始使用

element-ui 中有許多簡潔美觀的組件蜕青,可以再左側欄中選擇自己想要的組件,然后在里面選擇想使用的樣式糊渊,并在下面的代碼中查看如何使用右核,以 Button 按鈕為例。

<el-row>
  <el-button>默認按鈕</el-button>
  <el-button type="primary">主要按鈕</el-button>
  <el-button type="success">成功按鈕</el-button>
  <el-button type="info">信息按鈕</el-button>
  <el-button type="warning">警告按鈕</el-button>
  <el-button type="danger">危險按鈕</el-button>
</el-row>

將文檔給出的范例使用進自己的項目中渺绒,組件會自己在頁面中顯示出這幾個按鈕贺喝。


按鈕

那么想要點擊按鈕彈出提示該怎么辦呢?在左側目錄中找到 notice 一欄宗兼,以消息提示為例躏鱼。

<template>
  <el-button :plain="true" @click="open2">成功</el-button>
  <el-button :plain="true" @click="open3">警告</el-button>
  <el-button :plain="true" @click="open1">消息</el-button>
  <el-button :plain="true" @click="open4">錯誤</el-button>
</template>

<script>
  export default {
    methods: {
      open1() {
        this.$message('這是一條消息提示');
      },
      open2() {
        this.$message({
          message: '恭喜你,這是一條成功消息',
          type: 'success'
        });
      },

      open3() {
        this.$message({
          message: '警告哦殷绍,這是一條警告消息',
          type: 'warning'
        });
      },

      open4() {
        this.$message.error('錯了哦染苛,這是一條錯誤消息');
      }
    }
  }
</script>

代碼中使用的是 this.$message 的方法,點擊文檔上的按鈕可以看到效果主到。那么很明顯我們可以看出 message 里是彈出消息框中的文本信息茶行。type 是主題躯概,也就是根據(jù)不同的可選值會自己顯示對應的顏色與圖標。
既然知道了里面參數(shù)的用法拢军,我們就可以將里面的內容改成我們想要的效果楞陷,別忘了還要添加上 @click 來觸發(fā)事件。

快速使用

<template>
<el-button type="open">打開</el-button>
</template>
<script>
  export default {
    methods: {
      open() {
        this.$message('open...')
      }
    }
  }
</script>

在頁面中點擊 打開 按鈕茉唉,就會有一條消息框彈出固蛾,并且內容是 open...

open...

實際上在項目中使用 element-ui 十分便捷度陆,官方文檔十分詳細艾凯,還有范例以及樣式效果方便理解。

4. 補充

4.1 自定義主題

如果在現(xiàn)成的組件中沒有符合心意的界面懂傀,還可以在element-ui中使用自定義主題來制定自己喜歡的畫面趾诗。
安裝在項目里

npm install element-theme --save -dev
npm install element-theme-chalk --save -dev

因為不是全局安裝,不能使用 et 這個命令蹬蚁。那么我們就在node_modules/.bin/ 文件夾下使用這個工具進行初始化恃泪。

node_modules/.bin/et -i

執(zhí)行后當前目錄會有一個 element-variables.scss 文件。內部包含了主題所用到的所有變量犀斋,它們使用 SCSS 的格式定義贝乎。
但是只有scss文件還不夠,需要編譯生成css文件叽粹。

node_modules/.bin/et

直接輸入 et览效,就會將文件編譯生成 theme 主題文件,當前目錄也會出現(xiàn)一個 theme 文件夾虫几。這個文件夾里都是編譯后的文件锤灿,所以要去修改變量的話,就在 element-variables.scss 文件里修改辆脸。
scss的語法可以去文檔里了解一下但校,大致就是通過變量來控制。
然后在進行編譯每强,使用 -w 意思是 watch 監(jiān)聽文件變化自動編譯始腾。

node_modules/.bin/et -w
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市空执,隨后出現(xiàn)的幾起案子浪箭,更是在濱河造成了極大的恐慌,老刑警劉巖辨绊,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奶栖,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機宣鄙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門袍镀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冻晤,你說我怎么就攤上這事苇羡。” “怎么了鼻弧?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵设江,是天一觀的道長。 經(jīng)常有香客問我攘轩,道長叉存,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任度帮,我火速辦了婚禮歼捏,結果婚禮上,老公的妹妹穿的比我還像新娘笨篷。我一直安慰自己瞳秽,他們只是感情好,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布率翅。 她就那樣靜靜地躺著寂诱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪安聘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天瓢棒,我揣著相機與錄音浴韭,去河邊找鬼。 笑死脯宿,一個胖子當著我的面吹牛念颈,可吹牛的內容都是我干的。 我是一名探鬼主播连霉,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼榴芳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跺撼?” 一聲冷哼從身側響起窟感,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歉井,沒想到半個月后柿祈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年躏嚎,在試婚紗的時候發(fā)現(xiàn)自己被綠了蜜自。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡卢佣,死狀恐怖重荠,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情虚茶,我是刑警寧澤戈鲁,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站媳危,受9級特大地震影響荞彼,放射性物質發(fā)生泄漏。R本人自食惡果不足惜待笑,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一鸣皂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧暮蹂,春花似錦寞缝、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至集侯,卻和暖如春被啼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棠枉。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工浓体, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辈讶。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓命浴,卻偏偏與公主長得像,于是被迫代替她去往敵國和親贱除。 傳聞我的和親對象是個殘疾皇子生闲,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內容