解決iView Table組件寬度只變大不變小的問(wèn)題
示例:
<Table class="my-table"></Table>
打開(kāi)開(kāi)發(fā)者工具其實(shí)你可以發(fā)現(xiàn)iView給table標(biāo)簽的寬度加上了一個(gè)明確的寬度值,而且在父元素變小的時(shí)候這個(gè)值并沒(méi)有相應(yīng)地變小,所以才會(huì)導(dǎo)致的iView Table組件只會(huì)變大不會(huì)變小。
那么我們就可以根據(jù)這個(gè)原因才決定解決方案
1、給Table組件的table標(biāo)簽設(shè)置一個(gè)important的width
.my-table table { width: 100% !important; }
這個(gè)方法并不是特別好,因?yàn)樗赡軙?huì)出現(xiàn)table慢慢變?。ǘ皇撬查g變?。┑那闆r,所以看起來(lái)并不是特別好。
2、給Table組件一個(gè)確定的計(jì)算值
.my-table { width: calc(100% - 100px); }
這個(gè)方法在目前我已知的方法里是最優(yōu)的。
3、不要給Table組件的columns參數(shù)中添加width屬性(未驗(yàn)證)
columns: [{ title: '標(biāo)題', width: 200 // 不加這東西 }]
這個(gè)方法是網(wǎng)友給的,我沒(méi)驗(yàn)證不知道有沒(méi)有用。
補(bǔ)充知識(shí):iview表格Table表頭動(dòng)態(tài)化實(shí)現(xiàn)
業(yè)務(wù)邏輯:根據(jù)日期,時(shí)間篩選跨度固定為3個(gè)月,獲取數(shù)據(jù),表格動(dòng)態(tài)按月份展示,看圖
表格還是這么簡(jiǎn)單
<Col span="8"> 時(shí) 間: <Date-picker type="month" format="yyyy-MM" :clearable='false' :editable='false' :options="startOption" v-model="searchParams.sDate" style="width: 200px"></Date-picker> 至  <Date-picker type="month" format="yyyy-MM" :clearable='false' :editable='false' :options="endOption" v-model="searchParams.eDate" style="width: 200px"></Date-picker> </Col> <Table stripe :columns="tableColumns" :data="tableData"></Table>
思路:固定時(shí)間跨度監(jiān)聽(tīng)解決不贅述,搜索獲取數(shù)據(jù)后,對(duì)tableColumns,進(jìn)行處理,(push,splice,uhshift…都可以)引起DOM刷新,
處理tableColumns的函數(shù)
this.$utils.time.formatTime為封裝好的時(shí)間處理函數(shù),moment.js
// 初始化表頭 columsInit () { let timeStr1 = this.$utils.time.formatTime(this.searchParams.sDate, 'YYYY-MM') let startMonth = timeStr1 + '月維護(hù)企業(yè)數(shù)' let timeStr2 = this.$utils.time.formatAddTime(this.searchParams.sDate, 'YYYY-MM', 1, 'months') let midMonth = timeStr2 + '月維護(hù)企業(yè)數(shù)' let timeStr3 = this.$utils.time.formatTime(this.searchParams.eDate, 'YYYY-MM') let endMonth = timeStr3 + '月維護(hù)企業(yè)數(shù)' this.tableColumns.splice(3, 4, { title: startMonth, align: 'center', render: (h, params) => { //下面業(yè)務(wù)邏輯直接不用看 // console.log(timeStr1) /* let arr = params.row.historyDataListDto || []; let obj = null arr.forEach((item, index) => { //有些人員,有些月份的數(shù)據(jù)沒(méi)有 if (item.month == timeStr1) { obj = arr[index] } }) if (obj) { return h('a', { on: { click: () => { this.toDetail(params.row.uId, params.row.class2Id, obj.month, obj.month, obj.dirId) } } }, obj.whsNum) } else { return h('span', '--') } */業(yè)務(wù)邏輯 } }, { title: midMonth, align: 'center', render: (h, params) => { } }, { title: endMonth, align: 'center', render: (h, params) => { } }, { title: '平均', align: 'center', key: 'avgNum' } ) },
以上這篇解決iView Table組件寬度只變大不變小的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- vue+iview?Table表格多選切換分頁(yè)保持勾選狀態(tài)
- 解決iview table組件里的 固定列 表格不自適應(yīng)的問(wèn)題
- element修改form的el-input寬度,el-select寬度的方法實(shí)現(xiàn)
- Vue v-for中的 input 或 select的值發(fā)生改變時(shí)觸發(fā)事件操作
- vue2.0結(jié)合Element實(shí)現(xiàn)select動(dòng)態(tài)控制input禁用實(shí)例
- iview-table組件嵌套input?select數(shù)據(jù)無(wú)法雙向綁定解決
相關(guān)文章
Nuxt 嵌套路由nuxt-child組件用法(父子頁(yè)面組件的傳值)
這篇文章主要介紹了Nuxt 嵌套路由nuxt-child組件用法(父子頁(yè)面組件的傳值),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐
本文主要介紹了avue實(shí)現(xiàn)自定義搜索欄及清空搜索事件的實(shí)踐,主要包括對(duì)搜索欄進(jìn)行自定義,并通過(guò)按鈕實(shí)現(xiàn)折疊搜索欄效果,具有一定的參考價(jià)值,感興趣的可以了解一下2021-12-12基于vue實(shí)現(xiàn)新聞自下往上滾動(dòng)效果(示例代碼)
這篇文章主要介紹了vue新聞自下往上滾動(dòng)效果,當(dāng)鼠標(biāo)鼠標(biāo)放上暫停滾動(dòng),鼠標(biāo)移出繼續(xù)滾動(dòng),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04Vue源碼解析之?dāng)?shù)組變異的實(shí)現(xiàn)
這篇文章主要介紹了Vue源碼解析之?dāng)?shù)組變異的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-12-12解決vue-element-admin中配置跨域出現(xiàn)的問(wèn)題
這篇文章主要介紹了解決vue-element-admin中配置跨域出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07一篇文章,教你學(xué)會(huì)Vue CLI 插件開(kāi)發(fā)
這篇文章主要介紹了Vue CLI插件開(kāi)發(fā),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04詳解vue-cli項(xiàng)目在IE瀏覽器打開(kāi)報(bào)錯(cuò)解決方法
這篇文章主要介紹了詳解vue-cli項(xiàng)目在IE瀏覽器打開(kāi)報(bào)錯(cuò)解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12