亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

elementUI中Table表格問題的解決方法

2019-11-19 12:24:54
字體:
來源:轉載
供稿:網友

前言

element ui是一個非常不錯的vue的UI框架,element對table進行了封裝,簡化了vue對表格的渲染。

在開發vue框架項目時,引入element插件,使用table表格組件時,遇到了一些問題,以下列出以供參考。

1.表格樣式問題:


混亂樣式.png


正常樣式.png

如上圖,在當前導航表格table樣式是沒問題的,但當我點擊別的導航去到另外的頁面,然后再回到之前的導航頁面,表格table的樣式就會混亂,隨便點擊當前頁面或刷新亦或拉伸頁面,樣式又恢復正常,很奇怪的樣式問題。

打開調試之后,發現table的寬度并沒有按照100%來顯示,而是根據表格寬度值來計算的(我這里是640px),并且在table標簽底下發現了colgroup和col標簽,colgroup包裹著對應單元格數的col,并且col的寬度為80px,瞬間恍然大悟,明白640px是怎么得來的,這里一共有8個單元格,8*80就是640px了,那要怎么解決這個默認樣式呢?

一、給表格添加固定寬度

<template><div class="table">    <el-table :data="data" v-loading="loading" border style="width:100%;text-algin:center;" :header-cell-style="{background:'#F4F6F9'}" ref="multipleTable">     <el-table-column prop="deviceTypeName" label="柜子類型名稱" width="250" align="center" highlight-current-row="true">     </el-table-column>     <el-table-column prop="deviceTypeIntroduce" label="柜子類型說明" width="250" align="center"highlight-current-row="true">     </el-table-column></div></template>   //但是這個方法有個弊端,當顯示的單元格過多時,表格下方會出現橫向滾動條,數據不能一目了然,用戶體驗感不佳,還是寬度自適應比較好。

二、利用flex的特性

// 在項目中新建一個公共css文件,這樣可以適用于所有表格table//common.csstable,tbody,thead {  width: 100% !important;}colgroup {  position: absolute;  width: 100% !important;  display: flex;}col {  flex: 1;  text-align: center;}//在main.js中引入即可,table里面的單元格不用設置寬度屬性,這里就可實現自適應。

2.table表格數據問題

table顯示的數據并不是一成不變的,這里傳入table的data需要有實時監控的功能,其中一個數據的改變就要及時顯示,這里我用計算屬性computed來進行監控。有時候后臺返回的狀態數據是0,1等等,我們也可以在里面進行判斷渲染。

//vue文件<template><div class="table">  //這里的dataList就是computed里面的dataList    <el-table :data="dataList" v-loading="loading" border style="width:100%;text-algin:center;" :header-cell-style="{background:'#F4F6F9'}" ref="multipleTable" >     <el-table-column prop="deviceTypeName" label="柜子類型名稱" align="center" highlight-current-row="true">     </el-table-column>     <el-table-column prop="deviceTypeIntroduce" label="柜子類型說明" align="center"highlight-current-row="true">     </el-table-column></div></template><script>export default { name: "basetable",  data(){   return{    tableData:[],    }  }, computed: {  dataList() {  //這里的 this.tableData是請求接口得到的數據   let liArr = this.tableData;   if(liArr .length>0){   for (var i = 0; i < liArr.length; i++) {    if (liArr[i].status == 0) {     liArr[i].status = "啟用";    } else if (liArr[i].status == 1) {     liArr[i].status = "停用";    }    if (liArr[i].line == 0) {     liArr[i].line = "離線";    } else if (liArr[i].line == 1) {     liArr[i].line = "在線";    }   }   return liArr;  }  } },}</script>

3.table表格的排序、篩選

//有時候需要對表格進行排序或者篩選,查看或對比需要的數據,這里就要用到sortable屬性、filters屬性、filter-change方法、sort-change方法。//vue文件<template><div class="table">  // 將filter-change方法、sort-change方法放在el-table里面    <el-table :data="dataList" v-loading="loading" border style="width:100%;text-algin:center;" :header-cell-style="{background:'#F4F6F9'}" ref="multipleTable" @filter-change="handleFilterChange" @sort-change='handleSortChange'> //列中設置filters屬性即可開啟該列的篩選,filter-multiple是否多選    <el-table-column      prop="status" column-key="status" label="啟用狀態" align="center" :filters="[{ text: '啟用', value: '啟用' }, { text: '停用', value: '停用' }]" filter-placement="bottom" :filter-multiple="ismultiple" >      <template slot-scope="scope">       <span v-if="scope.row.status=='啟用' " style="color:green">{{ scope.row.status }}</span>       <span v-else style="color: red" >{{ scope.row.status }}</span>      </template>     </el-table-column>  //在列中設置sortable屬性即可實現以該列為基準的排序     <el-table-column prop="deviceTypeIntroduce" label="漲幅" sortable align="center" highlight-current-row="true"> </el-table-column></el-table></div></template><script>export default { name: "basetable",  data(){   return{    tableData:[],    ismultiple:false    }  },  methods:{   //過濾方法   handleFilterChange(filters) {   //從filters獲取需要的參數   },   //排序方法   handleSortChange(sorts){   //從sorts獲取需要的參數    }  }}   //其他table的屬性和方法可根據實際情況對應地去使用,用法大多是大同小異的,可以去官網查看文檔喔</script>

今天的心得就到這兒了,希望可以幫助到有需要的小伙伴兒O(∩_∩)O

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久免费| 日韩精品视频在线免费观看| 日韩成人在线电影网| 亚洲级视频在线观看免费1级| 欧美午夜www高清视频| 欧美一区第一页| 亚洲va欧美va国产综合久久| 成人a在线观看| 92福利视频午夜1000合集在线观看| 91久久久久久久久| 国产精品成人一区二区| 国产欧美日韩亚洲精品| 久久综合色影院| 国产精品久久久久久久久久久不卡| 96精品久久久久中文字幕| 日韩美女在线观看| 精品久久久久久国产91| 俺去亚洲欧洲欧美日韩| 国模叶桐国产精品一区| 欧美在线日韩在线| 黑人巨大精品欧美一区二区一视频| 91av国产在线| 欧美激情一区二区三区成人| 久久免费精品视频| 成人免费视频a| 欧美在线观看网站| 久久精品视频99| 国产一区在线播放| 91嫩草在线视频| 欧美日韩中文字幕综合视频| 国产a∨精品一区二区三区不卡| 欧美亚洲国产视频| 欧美极品美女视频网站在线观看免费| 亚洲人午夜精品免费| 97国产一区二区精品久久呦| 亚洲国产精品嫩草影院久久| 日韩av手机在线| 伊人久久久久久久久久| 日韩亚洲一区二区| 欧美成人中文字幕| 日韩性xxxx爱| 蜜月aⅴ免费一区二区三区| 欧美大片免费观看| 日韩av在线免播放器| 日韩动漫免费观看电视剧高清| 亚洲视频在线观看| 国产精品午夜一区二区欲梦| 精品亚洲一区二区三区在线观看| 中文字幕国产精品久久| 自拍偷拍亚洲欧美| 久久精品国产清自在天天线| 欧美国产日韩xxxxx| 国产精品久久久久久久av大片| 亚洲欧美激情在线视频| 欧美激情免费视频| 日韩大片免费观看视频播放| 欧美国产亚洲精品久久久8v| 久久久免费观看视频| 欧美电影在线观看高清| 日韩毛片在线观看| 国产精品www色诱视频| 亚洲国产精品悠悠久久琪琪| 国产精品va在线| 久久久久久久激情视频| 亚洲欧美精品中文字幕在线| 国产一区私人高清影院| 欧美裸体xxxx极品少妇软件| 精品久久久久久久久久久| 成人免费看吃奶视频网站| 欧洲日韩成人av| 日韩美女写真福利在线观看| 国产va免费精品高清在线观看| 91香蕉嫩草影院入口| 亚洲欧美三级在线| 日韩精品黄色网| 亚洲精品电影在线| 欧美小视频在线观看| 亚洲缚视频在线观看| 岛国av午夜精品| 亚洲aⅴ日韩av电影在线观看| 亚洲精品xxxx| 欧美日韩爱爱视频| 亚洲国产精久久久久久| 久久五月天色综合| 国产精品精品久久久| 欧美黄色成人网| 日产日韩在线亚洲欧美| 91丨九色丨国产在线| 日韩亚洲在线观看| 91高潮精品免费porn| 黑人狂躁日本妞一区二区三区| 日韩av影院在线观看| 国产一区二区三区日韩欧美| 日本免费一区二区三区视频观看| 日韩精品在线视频观看| 26uuu另类亚洲欧美日本老年| 国产精品吴梦梦| 久久人人爽人人爽爽久久| 欧美中文在线视频| 亚洲色图日韩av| 欧美精品做受xxx性少妇| 国产一区二区三区直播精品电影| 久久视频在线视频| 国产一区二区三区精品久久久| 国产精品久久久久久久久久东京| 国产视频精品久久久| 欧美一区二区影院| 亚洲国产私拍精品国模在线观看| 亚洲精选一区二区| 国产午夜精品视频| 奇米一区二区三区四区久久| 97精品国产91久久久久久| 日韩成人中文字幕| 久久久久久久久久久久久久久久久久av| 国产999精品久久久影片官网| www.日韩视频| 亚洲色图美腿丝袜| 91免费的视频在线播放| 麻豆一区二区在线观看| 97在线免费观看视频| 亚洲最大的av网站| 亚洲人成电影在线观看天堂色| 国产精品网站大全| 97在线免费视频| 亚洲va欧美va国产综合剧情| 5566日本婷婷色中文字幕97| 久久中文字幕视频| 日韩精品视频在线观看免费| 国产丝袜精品视频| 国产一区二区日韩| 亚洲日韩欧美视频一区| 亚洲丝袜在线视频| 粉嫩老牛aⅴ一区二区三区| 98精品国产高清在线xxxx天堂| 一区二区三区日韩在线| 欧美精品videos| 欧美日本在线视频中文字字幕| 成人网页在线免费观看| 国产精品女主播| 精品久久久久久久久久久久久| 欧美性在线观看| 欧美日韩在线影院| 日本国产欧美一区二区三区| 98视频在线噜噜噜国产| 欧美激情精品久久久久| 国产一区二区欧美日韩| 国产成人精品日本亚洲专区61| 国产一区二区色| 亚洲综合社区网| 国产伦精品免费视频| 久久精品国产v日韩v亚洲| 欧美一区二区大胆人体摄影专业网站| 国产91精品久| 国产日韩av在线播放| 91av在线影院| 91久久国产综合久久91精品网站| 国内精品国产三级国产在线专| 一本色道久久综合狠狠躁篇的优点| 国产精品久久久久久五月尺| 国产丝袜一区二区三区免费视频| 国产精品91在线| 亚洲新声在线观看| 高跟丝袜一区二区三区| 韩剧1988免费观看全集|