elementui簡易介紹(推薦)
介紹
ElementUI是一套基于VUE2.0的桌面端組件庫,ElementUI提供了豐富的組件幫助開發(fā)人員快速構(gòu)建功能強大、風格統(tǒng)一的頁面。
官網(wǎng):https://element.eleme.cn/#/zh-CN
在頁面上引入 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組件庫 --> <script src="https://unpkg.com/element-ui/lib/index.js"></script>
Container 布局容器
用于布局的容器組件,方便快速搭建頁面的基本結(jié)構(gòu):
<el-container>
:外層容器。當子元素中包含 <el-header>
或 <el-footer>
時,全部子元素會垂直上下排列,否則會水平左右排列
<el-header>
:頂欄容器
<el-aside>
:側(cè)邊欄容器
<el-main>
:主要區(qū)域容器
<el-footer>
:底欄容器
入門案例: 整個藍色方框為一個container,紅色方框為一個container,黃色方框為一個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組件庫 --> <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 下拉菜單
將動作或菜單折疊到下拉菜單中。
可設(shè)置觸發(fā)方式,點擊或者鼠標放上去就顯示
也可設(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組件庫 --> <script src="https://unpkg.com/element-ui/lib/index.js"></script> </head> <body> <div id="app"> <el-dropdown 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="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 導航菜單
為網(wǎng)站提供導航功能的菜單。
<body> <div id="app"> <el-menu> <el-submenu index="1"> <template slot="title"> <!-- 下面這個就是小圖標,通過上面引入的樣式來的 --> <i class="el-icon-location"></i> <span slot="title">導航一</span> </template> <el-menu-item>選項1</el-menu-item> <el-menu-item>選項2</el-menu-item> <el-menu-item>選項3</el-menu-item> </el-submenu> <el-submenu index="2"> <template slot="title"> <i class="el-icon-menu"></i> <span slot="title">導航二</span> </template> <el-menu-item>選項1</el-menu-item> <el-menu-item>選項2</el-menu-item> <el-menu-item>選項3</el-menu-item> </el-submenu> </el-menu> </div> </body> <script> new Vue({ el:'#app' }); </script>
Table 表格
用于展示多條結(jié)構(gòu)類似的數(shù)據(jù),可對數(shù)據(jù)進行排序、篩選、對比或其他自定義操作。
<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ù),可以通過scope.row來獲取表格當前行數(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 分頁
當數(shù)據(jù)量過多時,使用分頁分解數(shù)據(jù)。
<body> <div id="app"> <!-- current-change:內(nèi)置的事件,當前頁碼改變時會觸發(fā),可以獲取到改變之后的頁碼 --> <el-pagination @current-change="handleCurrentChange" <!-- 回調(diào)參數(shù),當前頁碼 --> current-page="5" page-size="10" layout="total, prev, pager, next, jumper" <!-- 頁面上的四個組件,總頁數(shù) 上一頁 頁碼 下一頁 跳轉(zhuǎn) --> :total="305"> </el-pagination> </div> <script> new Vue({ el:'#app', methods:{ handleCurrentChange(page){ alert(page); } } }); </script> </body>
Message 消息提示
常用于主動操作后的反饋提示。
<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">錯誤</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('錯了哦,這是一條錯誤消息'); } } }) </script>
Tabs 標簽頁
分隔內(nèi)容上有關(guān)聯(lián)但屬于不同類別的數(shù)據(jù)集合。
<h3>基礎(chǔ)的、簡潔的標簽頁</h3> <!-- 通過value屬性來指定當前選中的標簽頁 --> <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="定時任務(wù)補償" name="fourth">定時任務(wù)補償</el-tab-pane> </el-tabs> <h3>選項卡樣式的標簽頁</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="定時任務(wù)補償" name="fourth">定時任務(wù)補償</el-tab-pane> </el-tabs> <h3>卡片化的標簽頁</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="定時任務(wù)補償" name="fourth">定時任務(wù)補償</el-tab-pane> </el-tabs> <script> new Vue({ el: '#app' }) </script>
form表單
由輸入框、選擇器、單選框、多選框等控件組成,用以收集、校驗、提交數(shù)據(jù)。在 Form 組件中,每一個表單域由一個 Form-Item 組件構(gòu)成,表單域中可以放置各種類型的表單控件,包括 Input、Select、Checkbox、Radio、Switch、DatePicker、TimePicker。
<!-- rules:表單驗證規(guī)則 --> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <!-- prop:表單域 model 字段,在使用 validate、resetFields 方法的情況下,該屬性是必填的 --> <el-form-item label="活動名稱" prop="name"> <el-input v-model="form.name"></el-input> </el-form-item> <el-form-item label="活動區(qū)域" prop="region"> <el-select v-model="form.region" placeholder="請選擇活動區(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="活動時間"> <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="選擇時間" v-model="form.date2" style="width: 100%;"></el-time-picker> </el-col> </el-form-item> <el-form-item label="即時配送"> <el-switch v-model="form.delivery"></el-switch> </el-form-item> <el-form-item label="活動性質(zhì)"> <el-checkbox-group v-model="form.type"> <el-checkbox label="美食/餐廳線上活動" name="type"></el-checkbox> <el-checkbox label="地推活動" name="type"></el-checkbox> <el-checkbox label="線下主題活動" 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="線下場地免費"></el-radio> </el-radio-group> </el-form-item> <el-form-item label="活動形式"> <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: '' }, //定義校驗規(guī)則 rules: { name: [ { required: true, message: '請輸入活動名稱', trigger: 'blur' }, { min: 3, max: 5, message: '長度在 3 到 5 個字符', trigger: 'blur' } ], region: [ { required: true, message: '請選擇活動區(qū)域', trigger: 'change' } ] } }, methods:{ onSubmit() { console.log(this.form); //validate:對整個表單進行校驗的方法,參數(shù)為一個回調(diào)函數(shù)。 //該回調(diào)函數(shù)會在校驗結(jié)束后被調(diào)用,并傳入兩個參數(shù):是否校驗成功和未通過校驗的字段。 this.$refs['form'].validate((valid) => { if (valid) { alert('submit!'); } else { console.log('error submit!!'); return false; } }); } } }) </script>
//validate:對整個表單進行校驗的方法,參數(shù)為一個回調(diào)函數(shù)。 //該回調(diào)函數(shù)會在校驗結(jié)束后被調(diào)用,并傳入兩個參數(shù):是否校驗成功和未通過校驗的字段。 this.$refs['form'].validate((valid) => { if (valid) { alert('submit!'); } else { console.log('error submit!!'); return false; } }); } } })
到此這篇關(guān)于elementui簡易介紹的文章就介紹到這了,更多相關(guān)elementui簡易介紹內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE2.0+Element-UI+Echarts封裝的組件實例
下面小編就為大家分享一篇VUE2.0+Element-UI+Echarts封裝的組件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03使用Vue寫一個todoList事件備忘錄經(jīng)典小案例
學習了幾天Vue之后終于迎來了第一個小案例,todoList是非常常見地一個小案例,下面這篇文章主要給大家介紹了關(guān)于使用Vue寫一個todoList事件備忘錄經(jīng)典小案例的相關(guān)資料,需要的朋友可以參考下2022-10-10詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址
這篇文章主要介紹了詳解vue+axios給開發(fā)環(huán)境和生產(chǎn)環(huán)境配置不同的接口地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08解決Vue Loading PostCSS Plugin failed:Cann
這篇文章主要介紹了解決Vue Loading PostCSS Plugin failed:Cannot find module autoprefixer問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03