日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue+element-ui表格封裝tag標簽使用插槽

瀏覽:19日期:2023-01-12 11:27:49

我們知道有很多系統都要求表格中添加各種各樣的tag,來標記一些屬性。在element-ui中添加tag很簡單,最重要的就是用到了vue的插槽slot這個特性。首先了解什么是插槽。

插槽

省去官方的復雜講解和代碼,插槽的意思簡單來說,就是在子組件的某個地方留一個占位符,當父組件使用這個子組件的時候,可以自定義這個占位符所占地方呈現的樣子,可能是一個標題,一個按鈕,甚至一個表格,一個表單。為什么要插槽呢?我們抽離組件的原因就是因為可重復的代碼太多了,當使用可復用的組件時,大大減少了復制粘貼。設想有兩個組件,他們兩個大部分都相同,只有某一個地方不同,這個時候為了這個地方而做別的部分的重復就完全沒有必要。當有了插槽之后,我們可以把這兩個組件的共同部分提取出來,然后把其中不同的那一個部分用一個插槽代替,之后調用的時候,只去寫這一個部分的代碼就好。這樣就符合了我們組件化的思想,也少了很多工作。

element-table獲取行信息

在中,使用slot-scope,可以獲得當前行的信息

<template slot-scope='scope' ></template> scope.$index 獲取索引 scope.row 獲取當前行(object)

利用插槽

在表格數據中,對于要呈現標簽的一個屬性添加tag:true,當循環<el-table-column>的時候,遇到設置了tag的屬性,就會進到這個插槽中,調用這個組件的父組件就可以自定義標簽列要呈現的內容

在table組件中

<div class='table-content'> <el-table :data='list' fit stripe empty-text='暫無數據' :highlight-current-row='true' > <el-table-column v-for='(item, index) in table_title' :key='index' :prop='item.prop' :label='item.label' : :min- :sortable='item.sortable?item.sortable:false' : :header- > <template slot-scope='scope'><template v-if='item.tag'> <slot name='tags' :scope='scope.row'></slot></template><span v-else>{{scope.row[item.prop]}}</span> </template> </el-table-column> </el-table></div>

怎么循環<el-table>的內容和標題就是上面代碼所示

在引用table組件的父組件中

<table-page :list='listData' :table_title='table_title'> <template v-slot:tags='scope'> <el-tag v-if='scope.scope.tag == 1' size='small' type='primary' >tag1 </el-tag> <el-tag v-else-if='scope.scope.tag == 2' size='small' type='warning' >tag2 </el-tag> <el-tag v-else-if='scope.scope.tag == 3' size='small' type='success' >tag3 </el-tag> </template></table-page>

表格使用的數據

table_title

[ { prop: ’id’, label: ’編號’, width: ’100’, titleAlign: ’center’, columnAlign: ’center’, sortable:true }, { prop: ’date’, label: ’日期’, width: ’150’, titleAlign: ’center’, columnAlign: ’center’, sortable:true }, { prop: ’name’, label: ’姓名’, width: ’120’, titleAlign: ’center’, columnAlign: ’center’, sortable:true }, { prop: ’province’, label: ’省份’, minwidth: ’120’, titleAlign: ’center’, columnAlign: ’center’, sortable:true, isEdit: true }, { prop: ’city’, label: ’市區’, minwidth: ’120’, titleAlign: ’center’, columnAlign: ’center’, sortable:true }, { prop: ’address’, label: ’地址’, minwidth: ’300’, titleAlign: ’center’, columnAlign: ’center’, sortable:true }, { prop: ’auditflag’, label: ’狀態’, minwidth: ’80px’, tag: true, titleAlign: ’center’, columnAlign: ’center’, sortable:true },];

listData

[ { id: 1, date: ’2016-05-02’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1518 弄’, zip: 200333, tag: '1' }, { id: 2, date: ’2016-05-04’, name: ’王小’, province: ’北京’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1517 弄’, zip: 200333, tag: '2' }, { id: 3, date: ’2016-05-01’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1519 弄’, zip: 200333, tag: '3' }, { id: 4, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '1' }, { id: 5, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '2' }, { id: 6, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '3' }, { id: 7, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '1' }, { id: 8, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '2' }, { id: 9, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '3' }, { id: 10, date: ’2016-05-03’, name: ’王小虎’, province: ’上海’, city: ’普陀區’, address: ’上海市普陀區金沙江路 1516 弄’, zip: 200333, tag: '1' }],

呈現效果

vue+element-ui表格封裝tag標簽使用插槽

就是最后一列這樣子啦!

到此這篇關于vue+element-ui表格封裝tag標簽使用插槽的文章就介紹到這了,更多相關vue element表格封裝tag內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品视频高潮| 亚洲精品极品| 免费在线观看一区| 国产一区国产二区国产三区| 精品一区二区三区免费看| 美女av在线免费看| 三上悠亚国产精品一区二区三区| 国产99亚洲| 激情综合自拍| 婷婷久久免费视频| 精品久久久中文字幕| 亚洲成av人片一区二区密柚| 99国产精品私拍| 欧美一级网站| 波多野结衣久久精品| 国产视频一区三区| 国产毛片久久久| 麻豆理论在线观看| 亚洲欧美日韩专区| 欧美激情一区| 欧美日韩免费观看一区=区三区| 婷婷精品久久久久久久久久不卡| 久久亚洲道色| 激情婷婷综合| 国产亚洲一区二区三区不卡| 秋霞国产精品| 欧美日韩一视频区二区| av高清不卡| 亚洲欧美日韩国产一区| 麻豆久久久久久| 午夜精品免费| 久久精品一区二区国产| 亚洲精品123区| 精品资源在线| 亚洲欧美视频| 精品国产成人| 亚洲精品影视| 欧美性感美女一区二区| 青青在线精品| 免费欧美一区| 精品美女在线视频| 亚洲理论在线| 一区二区三区四区日本视频| 午夜久久av | 日韩二区在线观看| 亚洲黄色中文字幕| 日韩中文字幕无砖| 久久亚洲成人| 欧美黑人巨大videos精品| 国产亚洲精品久久久久婷婷瑜伽| 精品视频99| 欧美久久香蕉| 综合激情婷婷| 免费黄色成人| 天堂中文在线播放| 国产极品一区| 亚州av一区| 99riav1国产精品视频| 国产欧洲在线| 欧美精品不卡| 日韩精品一区二区三区免费视频 | 在线观看精品| 美女视频网站久久| 日本不卡中文字幕| 久久性天堂网| 亚洲少妇诱惑| 国产精品88久久久久久| 色网在线免费观看| 久久一区亚洲| 久久99免费视频| 欧美日本不卡高清| 中文字幕一区二区三区日韩精品| 99国产精品自拍| 影音先锋久久| 欧美日韩激情| 亚洲国产成人精品女人| 免费污视频在线一区| 成人一区而且| 国产成人精品一区二区免费看京| 国产精选一区| 国产精品亚洲欧美日韩一区在线| 18国产精品| 日韩二区在线观看| 欧美精品福利| 国产美女精品视频免费播放软件| 国产亚洲精品美女久久久久久久久久| 最新国产精品| 日本亚州欧洲精品不卡| 日韩精品亚洲一区二区三区免费| 亚洲一区二区动漫| 亚洲欧美高清| 日韩欧美四区| 欧美偷窥清纯综合图区| 国产日韩视频在线| 久久只有精品| 丁香六月综合| 欧美天堂亚洲电影院在线观看| 欧美日韩三区| 日精品一区二区三区| 国产伦一区二区三区| 国产精品一区二区三区美女 | 精品国产乱码久久久久久1区2匹| 国产精品红桃| 国产成人精品亚洲线观看 | 欧美日韩一区二区三区视频播放| 久久在线免费| 视频在线观看91| 日韩亚洲精品在线观看| 国产精品一区二区三区美女| 精品不卡一区| 九一国产精品| 日本aⅴ精品一区二区三区| 国产精品巨作av| 吉吉日韩欧美| 黄色亚洲免费| 涩涩涩久久久成人精品| 国产精品美女午夜爽爽| 欧美成人a交片免费看| 亚洲成人一区| 日韩精品亚洲专区在线观看| 麻豆精品在线视频| 99免费精品| 亚洲精品美女91| 成人台湾亚洲精品一区二区| 99久久婷婷| 日韩三级久久| 欧美www视频在线观看| 国产中文一区| 日韩高清一级| 蜜桃av在线播放| 中文字幕免费精品| 欧美激情日韩| 午夜久久黄色| 国产日韩一区二区三区在线| av资源中文在线| 久久国产高清| 久久久久97| 香蕉久久夜色精品国产| 久久久精品区| 亚洲小说春色综合另类电影| 精品久久久中文字幕| 老色鬼久久亚洲一区二区| 欧美黑人巨大videos精品| 午夜av一区| 青青草91视频| 国产一区视频在线观看免费| 日韩国产在线观看| 久久精品不卡| 国产精品va| 亚洲尤物在线| 国产精品麻豆久久| 亚洲久久视频| 成人羞羞视频播放网站| 欧美有码在线| 日韩一级欧洲| 天堂8中文在线最新版在线| 日韩av中文字幕一区二区三区| 欧美亚洲国产激情| 久久99国产精品视频| 一区二区三区午夜视频| 日韩免费福利视频| 欧美在线看片| 国产婷婷精品| 久久久久中文| 精品视频一区二区三区四区五区| 日韩中文字幕麻豆| 久久久久久久久丰满| 国产精品777777在线播放 | 国产亚洲在线| 91亚洲一区| 国产日韩免费| 亚州国产精品| 美女精品在线观看| 久久精品青草| 久久亚洲人体| 国产精品男女| 91综合久久爱com| 综合欧美亚洲| 亚洲综合国产| 欧美a级片一区| 欧洲av不卡| 国产一区二区三区黄网站| 日韩精品1区2区3区| 久久国产精品久久久久久电车| 亚洲韩日在线| 欧美日韩在线二区| 日韩久久电影| 欧美国产一级| 美女视频黄 久久| 国产乱码精品一区二区三区亚洲人| 影音先锋久久精品| 视频一区视频二区在线观看| 999在线观看精品免费不卡网站| 国产中文一区| av亚洲在线观看| 国户精品久久久久久久久久久不卡| 日韩大片在线播放| 日韩中文在线播放| 色婷婷精品视频| 亚洲高清成人|