vue?element-ui如何在el-tabs組件最右側(cè)添加按鈕
element-ui在el-tabs組件最右側(cè)添加按鈕
需求
需要在tabs頁簽切換欄的最右邊添加一個按鈕。如圖:
實現(xiàn)方案
使用CSS來實現(xiàn),css原理解釋:
1.如果div的position設(shè)置了relative屬性,但是沒有指定偏移量,則相當(dāng)于默認的position:static;
2.position:static 默認值,沒有定位,元素出現(xiàn)在正常的流中;
3.position:absolute 絕對定位 相對于定位方式不是static的第一個父元素進行定位(往上尋找參照元素,一直到根元素為止,即body);
代碼如下:
<div style='position: relative;'> <el-tabs v-model="activeName" @tab-click="handleClick" type="border-card"> <el-tab-pane label="Tab頁簽標題1" name="first">Tab頁簽內(nèi)容1</el-tab-pane> <el-tab-pane label="Tab頁簽標題2" name="second">Tab頁簽內(nèi)容2</el-tab-pane> </el-tabs> <el-button size='mini' style='position: absolute;right:10px;top:5px;'>右邊按鈕</el-button> </div>
element Table增加操作按鈕例如編輯和刪除
實際還是參考官方文檔,官方文檔鏈接
https://element.eleme.cn/#/zh-CN/component/table
找到Table表格這里點擊查看相關(guān)內(nèi)容
找到自定義列模板,這個模板比較適合做增刪改查
分析模板
①模板效果圖
②模板代碼
<template> <el-table :data="tableData" style="width: 100%"> <el-table-column label="日期" width="180"> <template slot-scope="scope"> <i class="el-icon-time"></i> <span style="margin-left: 10px">{{ scope.row.date }}</span> </template> </el-table-column> <el-table-column label="姓名" width="180"> <template slot-scope="scope"> <el-popover trigger="hover" placement="top"> <p>姓名: {{ scope.row.name }}</p> <p>住址: {{ scope.row.address }}</p> <div slot="reference" class="name-wrapper"> <el-tag size="medium">{{ scope.row.name }}</el-tag> </div> </el-popover> </template> </el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">編輯</el-button> <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">刪除</el-button> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { 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 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀區(qū)金沙江路 1516 弄' }] } }, methods: { handleEdit(index, row) { console.log(index, row); }, handleDelete(index, row) { console.log(index, row); } } } </script>
③找到編輯刪除按鈕的核心代碼并關(guān)注此模板給出的提示
<el-table-column label="操作"> <template slot-scope="scope"> <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">編輯</el-button> <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">刪除</el-button> </template> </el-table-column>
tips:通過 Scoped slot 可以獲取到 row, column, $index 和 store(table 內(nèi)部的狀態(tài)管理)的數(shù)據(jù),用法參考 demo。
我從其他文章中看到說
<template slot-scope="scope"></template>
是固定寫法,關(guān)鍵關(guān)注點在scope,scope的話具體使用規(guī)則就在上面的tips中,我們通過scope就可以獲取到row行信息,然后傳遞給按鈕事件(例如單擊事件click)觸發(fā)的自定義函數(shù)中,然后傳遞給后臺,實現(xiàn)處理相關(guān)行數(shù)據(jù)的目標。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue之beforeEach非登錄不能訪問的實現(xiàn)(代碼親測)
這篇文章主要介紹了Vue之beforeEach非登錄不能訪問的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Vue項目配置、切換主題顏色詳細教程(mixin+scss方式,簡單高效)
這篇文章主要給大家介紹了關(guān)于Vue項目配置、切換主題顏色(mixin+scss方式)的相關(guān)資料,根據(jù)預(yù)設(shè)的配色方案,在前端實現(xiàn)動態(tài)切換系統(tǒng)主題顏色,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-11-11使用Vue與Firebase構(gòu)建實時聊天應(yīng)用的示例代碼
隨著互聯(lián)網(wǎng)通訊技術(shù)的不斷進步,實時聊天應(yīng)用現(xiàn)在已成為我們?nèi)粘I钪胁豢苫蛉钡囊徊糠?無論是社交媒體平臺、工作溝通工具還是客戶支持系統(tǒng),實時聊天都在不斷被需求,今天,我們將介紹如何使用Vue.js與Firebase來構(gòu)建一個簡單而強大的實時聊天應(yīng)用,需要的朋友可以參考下2024-11-11