elementui簡(jiǎn)易介紹(推薦)
介紹
ElementUI是一套基于VUE2.0的桌面端組件庫(kù),ElementUI提供了豐富的組件幫助開發(fā)人員快速構(gòu)建功能強(qiáng)大、風(fēng)格統(tǒng)一的頁(yè)面。
官網(wǎng):https://element.eleme.cn/#/zh-CN
在頁(yè)面上引入 js 和 css 文件即可開始使用,如下:
<!-- 引入ElementUI樣式 --> <link rel="stylesheet" rel="external nofollow" rel="external nofollow" rel="external nofollow" > <script src="https://unpkg.com/vue/dist/vue.js"></script> <!-- 引入ElementUI組件庫(kù) --> <script src="https://unpkg.com/element-ui/lib/index.js"></script>
Container 布局容器
用于布局的容器組件,方便快速搭建頁(yè)面的基本結(jié)構(gòu):
<el-container>:外層容器。當(dāng)子元素中包含 <el-header> 或 <el-footer> 時(shí),全部子元素會(huì)垂直上下排列,否則會(huì)水平左右排列
<el-header>:頂欄容器
<el-aside>:側(cè)邊欄容器
<el-main>:主要區(qū)域容器
<el-footer>:底欄容器
入門案例: 整個(gè)藍(lán)色方框?yàn)橐粋€(gè)container,紅色方框?yàn)橐粋€(gè)container,黃色方框?yàn)橐粋€(gè)container

完整代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>element入門</title>
<!-- 引入ElementUI樣式 -->
<link rel="stylesheet" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- 引入ElementUI組件庫(kù) -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">
<el-container>
<el-header>
header
</el-header>
<el-container>
<el-aside width="200px">aside</el-aside>
<el-container>
<el-main>main</el-main>
<el-footer>footer</el-footer>
</el-container>
</el-container>
</el-container>
</div>
<style>
.el-header, .el-footer {
background-color: #B3C0D1;
color: #333;
text-align: left;
line-height: 60px;
}
.el-aside {
background-color: #D3DCE6;
color: #333;
text-align: center;
line-height: 200px;
}
.el-main {
background-color: #E9EEF3;
color: #333;
text-align: center;
line-height: 590px;
}
</style>
</body>
<script>
new Vue({
el:'#app'
});
</script>
</html>Dropdown 下拉菜單
將動(dòng)作或菜單折疊到下拉菜單中。
可設(shè)置觸發(fā)方式,點(diǎn)擊或者鼠標(biāo)放上去就顯示
也可設(shè)置下拉列表分割等等
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 引入ElementUI樣式 -->
<link rel="stylesheet" rel="external nofollow" rel="external nofollow" rel="external nofollow" >
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- 引入ElementUI組件庫(kù) -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
</head>
<body>
<div id="app">
<el-dropdown split-button type="primary">
默認(rèn)尺寸
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>黃金糕</el-dropdown-item>
<el-dropdown-item>獅子頭</el-dropdown-item>
<el-dropdown-item>螺螄粉</el-dropdown-item>
<el-dropdown-item>雙皮奶</el-dropdown-item>
<el-dropdown-item>蚵仔煎</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-dropdown size="medium" split-button type="primary">
中等尺寸
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>黃金糕</el-dropdown-item>
<el-dropdown-item>獅子頭</el-dropdown-item>
<el-dropdown-item>螺螄粉</el-dropdown-item>
<el-dropdown-item>雙皮奶</el-dropdown-item>
<el-dropdown-item>蚵仔煎</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-dropdown size="small" split-button type="primary">
小型尺寸
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>黃金糕</el-dropdown-item>
<el-dropdown-item>獅子頭</el-dropdown-item>
<el-dropdown-item>螺螄粉</el-dropdown-item>
<el-dropdown-item>雙皮奶</el-dropdown-item>
<el-dropdown-item>蚵仔煎</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
<el-dropdown size="mini" split-button type="primary" trigger="click">
超小尺寸
<el-dropdown-menu slot="dropdown">
<el-dropdown-item >黃金糕</el-dropdown-item>
<el-dropdown-item divided>獅子頭</el-dropdown-item>
<el-dropdown-item divided>螺螄粉</el-dropdown-item>
<el-dropdown-item divided>雙皮奶</el-dropdown-item>
<el-dropdown-item divided>蚵仔煎</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<script>
new Vue({
el:'#app'
});
</script>
</body>
</html>NavMenu 導(dǎo)航菜單
為網(wǎng)站提供導(dǎo)航功能的菜單。
<body>
<div id="app">
<el-menu>
<el-submenu index="1">
<template slot="title">
<!-- 下面這個(gè)就是小圖標(biāo),通過(guò)上面引入的樣式來(lái)的 -->
<i class="el-icon-location"></i>
<span slot="title">導(dǎo)航一</span>
</template>
<el-menu-item>選項(xiàng)1</el-menu-item>
<el-menu-item>選項(xiàng)2</el-menu-item>
<el-menu-item>選項(xiàng)3</el-menu-item>
</el-submenu>
<el-submenu index="2">
<template slot="title">
<i class="el-icon-menu"></i>
<span slot="title">導(dǎo)航二</span>
</template>
<el-menu-item>選項(xiàng)1</el-menu-item>
<el-menu-item>選項(xiàng)2</el-menu-item>
<el-menu-item>選項(xiàng)3</el-menu-item>
</el-submenu>
</el-menu>
</div>
</body>
<script>
new Vue({
el:'#app'
});
</script>Table 表格
用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對(duì)數(shù)據(jù)進(jìn)行排序、篩選、對(duì)比或其他自定義操作。
<body>
<div id="app"><el-table :data="tableData" stripe>
<el-table-column prop="date" label="日期"></el-table-column>
<el-table-column prop="name" label="姓名"></el-table-column>
<el-table-column prop="address" label="地址"></el-table-column>
<el-table-column label="操作" align="center">
<!--
slot-scope:作用域插槽,可以獲取表格數(shù)據(jù)
scope:代表表格數(shù)據(jù),可以通過(guò)scope.row來(lái)獲取表格當(dāng)前行數(shù)據(jù),scope不是固定寫法
-->
<template slot-scope="scope">
<el-button type="primary" size="mini" @click="handleUpdate(scope.row)">編輯</el-button>
<el-button type="danger" size="mini" @click="handleDelete(scope.row)">刪除</el-button>
</template>
</el-table-column>
</el-table></div>
<script>
new Vue({
el:'#app',
data:{
tableData: [{
date: '2016-05-02',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1518 弄'
}, {
date: '2016-05-04',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1517 弄'
}, {
date: '2016-05-01',
name: '王小虎',
address: '上海市普陀區(qū)金沙江路 1519 弄'
}]
},
methods:{
handleUpdate(row){
alert(row.date);
},
handleDelete(row){
alert(row.date);
}
}
});
</script>
</body>Pagination 分頁(yè)
當(dāng)數(shù)據(jù)量過(guò)多時(shí),使用分頁(yè)分解數(shù)據(jù)。
<body>
<div id="app">
<!--
current-change:內(nèi)置的事件,當(dāng)前頁(yè)碼改變時(shí)會(huì)觸發(fā),可以獲取到改變之后的頁(yè)碼
-->
<el-pagination
@current-change="handleCurrentChange"
<!-- 回調(diào)參數(shù),當(dāng)前頁(yè)碼 -->
current-page="5"
page-size="10"
layout="total, prev, pager, next, jumper"
<!-- 頁(yè)面上的四個(gè)組件,總頁(yè)數(shù) 上一頁(yè) 頁(yè)碼 下一頁(yè) 跳轉(zhuǎn) -->
:total="305">
</el-pagination>
</div>
<script>
new Vue({
el:'#app',
methods:{
handleCurrentChange(page){
alert(page);
}
}
});
</script>
</body>Message 消息提示
常用于主動(dòng)操作后的反饋提示。
<el-button :plain="true" @click="open1">消息</el-button>
<el-button :plain="true" @click="open2">成功</el-button>
<el-button :plain="true" @click="open3">警告</el-button>
<el-button :plain="true" @click="open4">錯(cuò)誤</el-button>
<script>
new Vue({
el: '#app',
methods: {
open1() {
this.$message('這是一條消息提示');
},
open2() {
this.$message({
message: '恭喜你,這是一條成功消息',
type: 'success'
});
},
open3() {
this.$message({
message: '警告哦,這是一條警告消息',
type: 'warning'
});
},
open4() {
this.$message.error('錯(cuò)了哦,這是一條錯(cuò)誤消息');
}
}
})
</script>Tabs 標(biāo)簽頁(yè)
分隔內(nèi)容上有關(guān)聯(lián)但屬于不同類別的數(shù)據(jù)集合。
<h3>基礎(chǔ)的、簡(jiǎn)潔的標(biāo)簽頁(yè)</h3>
<!--
通過(guò)value屬性來(lái)指定當(dāng)前選中的標(biāo)簽頁(yè)
-->
<el-tabs value="first">
<el-tab-pane label="用戶管理" name="first">用戶管理</el-tab-pane>
<el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
<el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
<el-tab-pane label="定時(shí)任務(wù)補(bǔ)償" name="fourth">定時(shí)任務(wù)補(bǔ)償</el-tab-pane>
</el-tabs>
<h3>選項(xiàng)卡樣式的標(biāo)簽頁(yè)</h3>
<el-tabs value="first" type="card">
<el-tab-pane label="用戶管理" name="first">用戶管理</el-tab-pane>
<el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
<el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
<el-tab-pane label="定時(shí)任務(wù)補(bǔ)償" name="fourth">定時(shí)任務(wù)補(bǔ)償</el-tab-pane>
</el-tabs>
<h3>卡片化的標(biāo)簽頁(yè)</h3>
<el-tabs value="first" type="border-card">
<el-tab-pane label="用戶管理" name="first">用戶管理</el-tab-pane>
<el-tab-pane label="配置管理" name="second">配置管理</el-tab-pane>
<el-tab-pane label="角色管理" name="third">角色管理</el-tab-pane>
<el-tab-pane label="定時(shí)任務(wù)補(bǔ)償" name="fourth">定時(shí)任務(wù)補(bǔ)償</el-tab-pane>
</el-tabs>
<script>
new Vue({
el: '#app'
})
</script>form表單
由輸入框、選擇器、單選框、多選框等控件組成,用以收集、校驗(yàn)、提交數(shù)據(jù)。在 Form 組件中,每一個(gè)表單域由一個(gè) Form-Item 組件構(gòu)成,表單域中可以放置各種類型的表單控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker。
<!--
rules:表單驗(yàn)證規(guī)則
-->
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<!--
prop:表單域 model 字段,在使用 validate、resetFields 方法的情況下,該屬性是必填的
-->
<el-form-item label="活動(dòng)名稱" prop="name">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="活動(dòng)區(qū)域" prop="region">
<el-select v-model="form.region" placeholder="請(qǐng)選擇活動(dòng)區(qū)域">
<el-option label="區(qū)域一" value="shanghai"></el-option>
<el-option label="區(qū)域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item label="活動(dòng)時(shí)間">
<el-col :span="11">
<el-date-picker type="date" placeholder="選擇日期" v-model="form.date1" style="width: 100%;"></el-date-picker>
</el-col>
<el-col class="line" :span="2">-</el-col>
<el-col :span="11">
<el-time-picker type="fixed-time" placeholder="選擇時(shí)間" v-model="form.date2" style="width: 100%;"></el-time-picker>
</el-col>
</el-form-item>
<el-form-item label="即時(shí)配送">
<el-switch v-model="form.delivery"></el-switch>
</el-form-item>
<el-form-item label="活動(dòng)性質(zhì)">
<el-checkbox-group v-model="form.type">
<el-checkbox label="美食/餐廳線上活動(dòng)" name="type"></el-checkbox>
<el-checkbox label="地推活動(dòng)" name="type"></el-checkbox>
<el-checkbox label="線下主題活動(dòng)" name="type"></el-checkbox>
<el-checkbox label="單純品牌曝光" name="type"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="特殊資源">
<el-radio-group v-model="form.resource">
<el-radio label="線上品牌商贊助"></el-radio>
<el-radio label="線下場(chǎng)地免費(fèi)"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="活動(dòng)形式">
<el-input type="textarea" v-model="form.desc"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">立即創(chuàng)建</el-button>
</el-form-item>
</el-form>
<script>
new Vue({
el: '#app',
data:{
form: {
name: '',
region: '',
date1: '',
date2: '',
delivery: false,
type: [],
resource: '',
desc: ''
},
//定義校驗(yàn)規(guī)則
rules: {
name: [
{ required: true, message: '請(qǐng)輸入活動(dòng)名稱', trigger: 'blur' },
{ min: 3, max: 5, message: '長(zhǎng)度在 3 到 5 個(gè)字符', trigger: 'blur' }
],
region: [
{ required: true, message: '請(qǐng)選擇活動(dòng)區(qū)域', trigger: 'change' }
]
}
},
methods:{
onSubmit() {
console.log(this.form);
//validate:對(duì)整個(gè)表單進(jìn)行校驗(yàn)的方法,參數(shù)為一個(gè)回調(diào)函數(shù)。
//該回調(diào)函數(shù)會(huì)在校驗(yàn)結(jié)束后被調(diào)用,并傳入兩個(gè)參數(shù):是否校驗(yàn)成功和未通過(guò)校驗(yàn)的字段。
this.$refs['form'].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
}
})
</script> //validate:對(duì)整個(gè)表單進(jìn)行校驗(yàn)的方法,參數(shù)為一個(gè)回調(diào)函數(shù)。
//該回調(diào)函數(shù)會(huì)在校驗(yàn)結(jié)束后被調(diào)用,并傳入兩個(gè)參數(shù):是否校驗(yàn)成功和未通過(guò)校驗(yàn)的字段。
this.$refs['form'].validate((valid) => {
if (valid) {
alert('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
}
})到此這篇關(guān)于elementui簡(jiǎn)易介紹的文章就介紹到這了,更多相關(guān)elementui簡(jiǎn)易介紹內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE2.0+Element-UI+Echarts封裝的組件實(shí)例
下面小編就為大家分享一篇VUE2.0+Element-UI+Echarts封裝的組件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
vue使用xe-utils函數(shù)庫(kù)的具體方法
這篇文章主要介紹了vue使用xe-utils函數(shù)庫(kù)的具體方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
使用Vue寫一個(gè)todoList事件備忘錄經(jīng)典小案例
學(xué)習(xí)了幾天Vue之后終于迎來(lái)了第一個(gè)小案例,todoList是非常常見(jiàn)地一個(gè)小案例,下面這篇文章主要給大家介紹了關(guān)于使用Vue寫一個(gè)todoList事件備忘錄經(jīng)典小案例的相關(guān)資料,需要的朋友可以參考下2022-10-10
Vue.js中使用components組件的實(shí)例講解
這篇文章主要介紹了Vue.js中使用components組件的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
使用Vue3優(yōu)雅地實(shí)現(xiàn)表格拖動(dòng)排序
在?Vue.js?中主要通過(guò)第三方庫(kù)實(shí)現(xiàn)表格拖動(dòng)排序功能,其中最常用的庫(kù)是?SortableJS,下面我們就來(lái)看看如何使用SortableJS實(shí)現(xiàn)表格拖動(dòng)排序吧2025-01-01
詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址
這篇文章主要介紹了詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
解決Vue Loading PostCSS Plugin failed:Cann
這篇文章主要介紹了解決Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue實(shí)現(xiàn)Chrome小恐龍游戲的示例代碼
Google 給 Chrome 瀏覽器加了一個(gè)有趣的彩蛋,本文就詳細(xì)的介紹一下Vue實(shí)現(xiàn)Chrome小恐龍游戲的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2022-04-04

