天天看點

vue中使用elementUI

引入Element

因為整個項目是依賴ElementUI架構做的,是以采用了全部引入

1,在項目根目錄執行指令:npm i element-ui -S進行安裝

2,在main.js中引入element:

import Element from \'element-ui\'

import \'element-ui/lib/theme-chalk/index.css\';

Vue.use(Element)

3,在元件中直接使用

修改主題色

1,安裝sass:

npm install node-sass --save-dev 

npm install sass-loader --save-dev

2,在src檔案夾下建立styles.scss檔案,并填入需要修改的主題顔色:

vue中使用elementUI

3,修改main.js中關于element的引入

import Element from \'element-ui\'

import \'./styles.scss\'

Vue.use(Element)

修改element的預設樣式

1,在src下的assets檔案夾下的css檔案夾下建立ele.css

2,正常情況下,我們元件的樣式是寫在<style>裡面的,并且為了保證隻在目前元件内使用該樣式,會在style 中添加scoped。如果某個元件内使用的element元件的樣式需要修改,我們需要在giant元件中林外添加<style>,然後在新加的這個<style>中引入上面建立的ele.css。這個建立的<style>一定不能添加scoped。

vue中使用elementUI

3,通過元素檢視器找到需要修改的樣式的類名,然後在ele.css中重新賦樣式。

vue中使用elementUI

使用自定義圖示

在element中,為使用者提供了一套圖示,使用者可以采用下面等方式很輕松的使用這些圖示:

vue中使用elementUI

但是元件提供的圖示是有限的,如果使用者需要為按鈕添加一個新的圖示,但是這個元件庫裡面沒有這個圖示,使用者可以采用下面的步驟,使用自己的圖示:

 1,在上面建立的ele.css檔案中,為自己的圖示添加一個類名,并引入需要的圖檔:

.el-icon-my-one{

     background: url(../images/select/1.png) center no-repeat;

     background-size: cover;

}

2,為圖檔添加占位符

.el-icon-my-one:before{

    content: "替";

    font-size: 12px;

    visibility: hidden;

}

vue中使用elementUI

3,使用該圖示

vue中使用elementUI

 回車事件

有的時候,使用者在輸入以後,習慣用回車來觸發請求,是以常常需要在input框中添加回車事件:

vue中使用elementUI

但是有的時候,這個回車事件并不會觸發我們綁定的事件,而是重新整理了頁面,為此,我們需要為input所在的form表單添加@submit.native.prevent阻止頁面的重新整理:

vue中使用elementUI

table使用

多級表頭

 隻需要在 el-table-column 裡面嵌套 el-table-column,就可以實作多級表頭。

vue中使用elementUI
vue中使用elementUI

一個單元格顯示兩個字段資訊

在上面例子中,我們可以通過為el-table-column添加prop字段,就可以為目前列綁定一個字段資訊,但有的時候,需要将兩個字段資訊放置在一個單元格裡面:

vue中使用elementUI

在這個圖檔中展示的是需要将時間和地點放置在一個單元格裡面,但是我們從背景擷取資料的時候,地點和時間應該是分開存的,需要在el-table-column中添加template:

vue中使用elementUI

 表頭添加紅色星号

vue中使用elementUI

1,因為label中的字型顔色是黑色,要想添加紅色的星号,可以考慮通過樣式添加,利用header-cell-class-name為需要的列添加一個樣式:

vue中使用elementUI

2,在methods中添加must方法,指定列

vue中使用elementUI

3,在ele.css中添加樣式

vue中使用elementUI

 表單添加正則驗證

vue中使用elementUI
vue中使用elementUI