前端開發——ElementUI組件的使用

文章目錄

  • 1. Tabs標簽頁
  • 2. 單選框 el-radio
  • 3. 復選框 el-checkbox
  • 4. 下拉框 el-select
  • 5. 表格 el-table
  • 6. 對話框 el-dialog
  • 7. 文字提示 el-tooltip
  • 8. 抽屜 el-drawer

1. Tabs標簽頁

<template><el-tabs v-model="activeName" @tab-click="handleClick"><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="定時任務補償" name="fourth">定時任務補償</el-tab-pane></el-tabs>
</template>
<script>export default {data() {return {activeName: 'first'};},methods: {handleClick(tab, event) {console.log(tab, event);}}};
</script>

v-model="activeName"

  • 具體來說,v-model 指令將 <el-tabs> 組件的當前激活狀態(即當前顯示的 <el-tab-pane>)與 Vue 實例中的一個數據屬性(在這個例子中是 activeName)進行了綁定。
  • 用戶通過點擊或其他交互方式改變 <el-tabs> 的激活狀態時,activeName 的值會自動更新為相應標簽頁的 name 屬性值。
  • 反過來,如果 Vue 實例中的 activeName 數據屬性的值通過某種方式(如方法調用或計算屬性更新)發生了變化,<el-tabs> 組件的激活狀態也會相應地更新,以顯示與新的 activeName* 值對應的標簽頁。

2. 單選框 el-radio

<template><el-radio-group v-model="radio"><el-radio :label="3">備選項</el-radio><el-radio :label="6">備選項</el-radio><el-radio :label="9">備選項</el-radio></el-radio-group>
</template><script>export default {data () {return {radio: 3};}}
</script>

v-model="radio"

當用戶點擊其中一個**<el-radio>** 按鈕時,v-model 會確保 radio 數據屬性的值更新為所選按鈕的 label 值。如果用戶選擇了 label 為 ‘2’ 的按鈕,radio 的值將變為 ‘2’,反之亦然。這種雙向綁定確保了 Vue 實例的數據和 DOM 狀態始終保持同步。

3. 復選框 el-checkbox

<template><el-checkbox-group v-model="checkList"><el-checkbox label="復選框 A"></el-checkbox><el-checkbox label="復選框 B"></el-checkbox><el-checkbox label="復選框 C"></el-checkbox><el-checkbox label="禁用" disabled></el-checkbox><el-checkbox label="選中且禁用" disabled></el-checkbox></el-checkbox-group>
</template><script>export default {data () {return {checkList: ['選中且禁用','復選框 A']};}};
</script>

4. 下拉框 el-select

<template><el-select v-model="value" placeholder="請選擇"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"></el-option></el-select>
</template><script>export default {data() {return {options: [{value: '選項1',label: '黃金糕'}, {value: '選項2',label: '雙皮奶'}, {value: '選項3',label: '蚵仔煎'}, {value: '選項4',label: '龍須面'}, {value: '選項5',label: '北京烤鴨'}],value: ''}}}
</script>

v-model="value"

當用戶從下拉選擇框中選擇一個選項時,data 的值將更新為所選項的 value。同樣地,如果你在 Vue 實例中改變 data 的值,下拉選擇框的選中項也會相應地更新。

5. 表格 el-table

在這里插入圖片描述

<template><el-table:data="tableData"borderstyle="width: 100%"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="address"label="地址"></el-table-column></el-table>
</template><script>export default {data() {return {tableData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀區金沙江路 1517 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀區金沙江路 1519 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀區金沙江路 1516 弄'}]}}}
</script>

6. 對話框 el-dialog

在這里插入圖片描述

<el-button type="text" @click="dialogVisible = true">點擊打開 Dialog</el-button><el-dialogtitle="提示":visible.sync="dialogVisible"width="30%":before-close="handleClose"><span>這是一段信息</span><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="dialogVisible = false">確 定</el-button></span>
</el-dialog><script>export default {data() {return {dialogVisible: false};},methods: {handleClose(done) {this.$confirm('確認關閉?').then(_ => {done();}).catch(_ => {});}}};
</script>

7. 文字提示 el-tooltip

在這里插入圖片描述

<el-tooltip placement="top"><div slot="content">提示信息</div><el-button>Top center</el-button>
</el-tooltip>

8. 抽屜 el-drawer

在這里插入圖片描述

<el-button type="text" @click="table = true">打開嵌套表格的 Drawer</el-button>
<el-button type="text" @click="dialog = true">打開嵌套 Form 的 Drawer</el-button>
<el-drawertitle="我嵌套了表格!":visible.sync="table"direction="rtl"size="50%"><el-table :data="gridData"><el-table-column property="date" label="日期" width="150"></el-table-column><el-table-column property="name" label="姓名" width="200"></el-table-column><el-table-column property="address" label="地址"></el-table-column></el-table>
</el-drawer><el-drawertitle="我嵌套了 Form !":before-close="handleClose":visible.sync="dialog"direction="ltr"custom-class="demo-drawer"ref="drawer"><div class="demo-drawer__content"><el-form :model="form"><el-form-item label="活動名稱" :label-width="formLabelWidth"><el-input v-model="form.name" autocomplete="off"></el-input></el-form-item><el-form-item label="活動區域" :label-width="formLabelWidth"><el-select v-model="form.region" placeholder="請選擇活動區域"><el-option label="區域一" value="shanghai"></el-option><el-option label="區域二" value="beijing"></el-option></el-select></el-form-item></el-form><div class="demo-drawer__footer"><el-button @click="cancelForm">取 消</el-button><el-button type="primary" @click="$refs.drawer.closeDrawer()" :loading="loading">{{ loading ? '提交中 ...' : '確 定' }}</el-button></div></div>
</el-drawer><script>
export default {data() {return {table: false,dialog: false,loading: false,gridData: [{date: '2016-05-02',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-04',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-01',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}, {date: '2016-05-03',name: '王小虎',address: '上海市普陀區金沙江路 1518 弄'}],form: {name: '',region: '',date1: '',date2: '',delivery: false,type: [],resource: '',desc: ''},formLabelWidth: '80px',timer: null,};},methods: {handleClose(done) {if (this.loading) {return;}this.$confirm('確定要提交表單嗎?').then(_ => {this.loading = true;this.timer = setTimeout(() => {done();// 動畫關閉需要一定的時間setTimeout(() => {this.loading = false;}, 400);}, 2000);}).catch(_ => {});},cancelForm() {this.loading = false;this.dialog = false;clearTimeout(this.timer);}}
}
</script>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/710941.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/710941.shtml
英文地址,請注明出處:http://en.pswp.cn/news/710941.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python學生成績管理系統(期末課程作業)

功能介紹 平臺采用B/S結構&#xff0c;后端采用主流的Python語言進行開發&#xff0c;前端采用主流的Vue.js進行開發。本學期的期末作業。開發了1周 功能包括&#xff1a;成績管理、學生管理、課程管理、班級管理、用戶管理、日志管理、系統信息模塊。 源碼地址 https://gi…

c語言求簡單交錯序列前N項和

本題要求編寫程序,計算序列 1 - 1/4 1/7 - 1/10 ... 的前N項之和。 輸入格式: 輸入在一行中給出一個正整數N。 輸出格式: 在一行中按照“sum S”的格式輸出部分和的值S&#xff0c;精確到小數點后三位。題目保證計算結果不超過雙精度范圍。 輸入樣例: 10輸出樣例: su…

如何實現WordPress后臺顯示文章、分類目錄、標簽等的ID?

我們平時在使用WordPress的過程中&#xff0c;偶爾需要用到文章的ID&#xff0c;或分類目錄ID&#xff0c;或標簽ID&#xff0c;或媒體庫ID&#xff0c;或評論ID&#xff0c;或用戶ID等&#xff0c;但是WordPress后臺默認是不顯示它們的ID的。 今天boke112百科就跟大家分享如何…

聚觀早報 | 愛奇藝2023年Q4財報;蘋果將加大AI投入

聚觀早報每日整理最值得關注的行業重點事件&#xff0c;幫助大家及時了解最新行業動態&#xff0c;每日讀報&#xff0c;就讀聚觀365資訊簡報。 整理丨Cutie 3月1日消息 愛奇藝2023年Q4財報 蘋果將加大AI投入 意大利正與多家車企談判 多家企業與百度達成合作 比亞迪宋PL…

Cesium 視頻貼圖

一、創作靈感 a、在cesium中視頻或者圖像在矩形或者圓形中顯示 b、在不使用entity模式下,使用Primitive進行視頻或者圖像渲染 c、在使用Primitive的前提下,需要進行視頻或者圖像貼地 d、不貼地,請跳轉到我的另外一份日志紋理貼圖 二、創建步驟 1、創建圓形或者矩形 創建圓…

SpringBoot集成接口重試Retry

SpringBoot集成接口重試Retry 前言 在實際的應用中&#xff0c;我們經常需要調用第三方API來獲取數據或執行某些操作。然而&#xff0c;由于網絡不穩定、第三方服務異常等原因&#xff0c;API調用可能會失敗。為了提高系統的穩定性和可靠性&#xff0c;我們通常會考慮實現重試…

SDR架構 (一)為什么基帶有I和Q路?

我之前做過自己的RTL-SDR。一直有一個疑惑。為啥rtl2832u芯片有一對差分I路&#xff0c;還有一對差分Q路。差分很好理解是為了抗干擾&#xff0c;但為啥要I和Q呢&#xff1f;并且我也知道不少人在自己修改的時候&#xff0c;保留I路對接在r820t2&#xff08;跟原版一樣&#xf…

整數與IP地址間的轉換(牛客網算法/Javascript Node)

描述 原理&#xff1a;ip地址的每段可以看成是一個0-255的整數&#xff0c;把每段拆分成一個二進制形式組合起來&#xff0c;然后把這個二進制數轉變成 一個長整數。 舉例&#xff1a;一個ip地址為10.0.3.193 每段數字 相對應的二進制數 10 00001010 0 00000000 3 00000011 193…

開放簽電子簽章企業版上線【移動端功能(v1.5版本)】

春節序曲奏響創新華章&#xff0c;緊鑼密鼓的工作節奏下&#xff0c;開放簽支持移動端簽署啦&#xff01; 在這個萬家燈火的春節之際&#xff0c;開放簽團隊憑借高效的團隊協作&#xff0c;在節日的熱烈氛圍中成功推出了全新版本&#xff08;企業版1.5版&#xff09;&#xff…

逆變器專題(12)-弱電網

相應仿真原件請移步資源下載 通常情況下&#xff0c;理想電網都為強電網&#xff0c;但隨著光伏并網系統的大力發展&#xff0c;分布式光伏也越發鼎盛&#xff0c;越來越多的電力電子設備接入大電網、并且考慮能源利用問題&#xff0c;大部分光伏電站都建在戈壁沙漠等地區&…

多行業萬能預約門店小程序源碼系統 支持多門店預約小程序 帶完整的安裝代碼包以及搭建教程

隨著消費者對于服務體驗要求的不斷提升&#xff0c;門店預約系統成為了許多行業提升服務質量、提高運營效率的重要工具。然而&#xff0c;市面上的預約系統往往功能單一&#xff0c;無法滿足多行業、多場景的個性化需求。下面&#xff0c;小編集合了多年的行業經驗和技術積累&a…

巖土工程中的振弦采集儀技術發展與前景展望

巖土工程中的振弦采集儀技術發展與前景展望 河北穩控科技振弦采集儀是一種常用的巖土工程監測儀器&#xff0c;用于測量土壤或巖石的振動特性。隨著巖土工程領域的發展和技術的進步&#xff0c;振弦采集儀技術也得到了不斷的發展和改進。以下是對振弦采集儀技術發展與前景的展…

css5定位

css 一.定位1.概念&#xff08;定位定位模式邊位移&#xff09;2.靜態位移static&#xff08;不常用&#xff09;3.相對定位relative&#xff08;不脫標&#xff09;&#xff08;占位置&#xff09;4.絕對定位absolute&#xff08;脫標&#xff09;&#xff08;不占位置&#x…

VScode 單步斷點調試Nodejs方法總結

目錄 方法一 方法二 方法三 方法一 使用vscode開發nodejs程序,能夠啟動單步調試模式,在指定代碼處添加斷點,像chrome、firefox瀏覽器上一樣進行JavaScript的調試。 新建一個nodejs的工程,編寫代碼后,配置代碼調試的步驟: 1、切換到代碼調試界面 2、界面提示,新建一…

mybatis-plus中service層的CRUD使用示例

mybatis-plus service層的CRUD使用示例 MyBatis-Plus 是 MyBatis 的增強工具&#xff0c;在 MyBatis 的基礎上提供了更便捷的 CRUD 操作、分頁查詢、代碼生成等功能。在 Service 層使用 MyBatis-Plus 進行 CRUD 操作&#xff0c;通常需要創建一個 Service 類來調用 MyBatis-Pl…

基于springboot實現在線考試系統項目【項目源碼+論文說明】

基于springboot實現在線考試系統演示 摘要 時代在變化&#xff0c;科技技術以無法預測的速度在達到新的高度&#xff0c;并且被應用于社會生活的各個領域&#xff0c;隨著生活的加快&#xff0c;也使很多潛在的點逐漸突顯出來&#xff0c;社會對于人才的要總是非常迫切的&…

VScode保存自動格式化

要在Visual Studio Code&#xff08;VS Code&#xff09;中關閉保存自動格式化功能&#xff0c;您可以按照以下步驟操作&#xff1a; 1.打開VS Code編輯器。 2.點擊左上角的“文件”菜單&#xff0c;然后選擇“首選項”。 3.在彈出的菜單中&#xff0c;選擇“設置”選項。…

IDEA-DeBug理論與實踐

文章目錄 01_Debug簡介和意義02_IDEA中的Debug步驟03_跳轉到當前代碼執行的行04_步過調試的使用05_步入調試的使用06_強制步入調試的使用07_步出調試的使用08_回退斷點調試的使用09_運行到光標處10_計算表達式11_條件斷點12_多線程調試 在軟件開發中&#xff0c;IDEA&#xff0…

THINKPHP 跨域報錯解決方案

報錯&#xff1a;has been blocked by CORS policy: Response to preflight request doesnt pass access control check: No Access-Control-Allow-Origin header is present on the requested resource. 環境&#xff1a;thinkphp6 nginx 今天和VUE配合調用接口的時候發現跨…

果園預售系統|基于Springboot的果園預售系統設計與實現(源碼+數據庫+文檔)

果園預售系統目錄 目錄 基于Springboot的果園預售系統設計與實現 一、前言 二、系統功能設計 三、系統功能設計 1 、果園管理 2、水果管理 3、果樹管理 4、公告管理 四、數據庫設計 1、實體ER圖 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲…