摘要:但是在中,如果采用了等組件,利用數(shù)據(jù)綁定的特性,也是很難對(duì)表格遍歷的數(shù)據(jù)進(jìn)行多帶帶行的處理的。將該列數(shù)據(jù)與處理函數(shù)進(jìn)行綁定。其中是可以直接取到該行該列的數(shù)據(jù),以供處理的。該流程適合大部分表格數(shù)據(jù)的處理。
眾所周知,后端從Mysql取出的數(shù)據(jù),一般是很難多帶帶處理某一個(gè)Key的數(shù)據(jù)的(需要處理的話,可能會(huì)浪費(fèi)大量的性能。而且對(duì)頁面加載時(shí)間有很大的影響),所以,從數(shù)據(jù)庫取出的數(shù)據(jù)。只能由前端進(jìn)行處理。但是在Vue中,如果采用了element等組件,利用數(shù)據(jù)綁定的特性,也是很難對(duì)表格遍歷的數(shù)據(jù)進(jìn)行多帶帶行的處理的。
我們這邊取一個(gè)例子來說。比如Mysql datetime 類型的數(shù)據(jù)與我們一般的顯示的形式是不一樣的,為了用戶更好的體驗(yàn),勢必需要對(duì)時(shí)間格式進(jìn)行轉(zhuǎn)換的。
下圖是從mysql中默認(rèn)取出的datetime 類型時(shí)間
我們一般時(shí)間顯示都是是XXXX年XX月XX日 XX:XX的。上圖與我們認(rèn)知習(xí)慣很不一樣,肯定不能這樣的。下面我們來做時(shí)間的轉(zhuǎn)換。
1 - 圖中列表的.vue -> 2 <template> 3 <div class="fromlist"> 4 <div class="filter-container"> 5 <el-button type="primary" size="small">新增用戶el-button> 6 div> 7 <div> 8 <el-table 9 :data="tableData" 10 border 11 style="width: 100%" size="small"> 12 <el-table-column 13 align="center" 14 prop="id" 15 label="用戶ID" 16 width="100"> 17 el-table-column> 18 <el-table-column 19 align="center" 20 prop="username" 21 label="用戶名" 22 width="100"> 23 el-table-column> 24 <el-table-column 25 align="center" 26 prop="ip" 27 label="用戶IP" 28 width="100"> 29 el-table-column> 30 <el-table-column 31 align="center" 32 prop="inittime" 33 label="注冊時(shí)間"> 34 el-table-column> 35 <el-table-column 36 align="center" 37 prop="endtime" 38 label="最后登錄時(shí)間"> 39 el-table-column> 40 <el-table-column 41 align="center" 42 prop="isdel" 43 label="狀態(tài)"> 44 el-table-column> 45 template> 46 el-table-column> 47 el-table> 48 div> 49 div> 50 template>
如上,是.vue文件中,上圖列表的代碼。我們需要在相應(yīng)需要處理的
1 - 在相應(yīng)需要處理的el-table-column 中,添加formatter屬性,并綁定了名為formatTime的處理函數(shù) -> 2 <el-table-column 3 align="center" 4 prop="endtime" 5 :formatter="formatTime" 6 label="最后登錄時(shí)間"> 7 el-table-column>
而后,我們在該頁面的Vue實(shí)例中的methods中編寫formatTime函數(shù)
1 // row[column.property] 能讀取到該行該列的數(shù)據(jù)。代碼中實(shí)現(xiàn)了時(shí)間格式的轉(zhuǎn)換 2 formatTime(row, column) { 3 const date = new Date(row[column.property]) 4 return date.getFullYear() + 年 + 5 date.getMonth() + 月 + 6 date.getDate() + 日 + 7 date.getHours() + : + 8 date.getMinutes() 9 }
函數(shù)中的功能可以是各種各樣的,但是必須return 數(shù)據(jù)回列表進(jìn)行顯示。其中 row 包含著后端傳來的Json數(shù)據(jù)。column包含著各種輔助數(shù)據(jù)。其中row[column.property]是可以直接取到該行該列的數(shù)據(jù),以供處理的。
流程:在HTML代碼中找到需要處理的el-table-column使用formatter進(jìn)行函數(shù)綁定,而后在Vue實(shí)例methods中編寫函數(shù),即可完成處理。
該流程適合大部分表格數(shù)據(jù)的處理。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1844.html
摘要:基礎(chǔ)布局的中主要為部分,分別是用于搜索篩選和分頁的表單控件用于排序表格的表頭以及用于展示數(shù)據(jù)的。這也是前瞻發(fā)布之后,提出廢棄部分功能后許多人反應(yīng)較為強(qiáng)烈的原因。 與上周的第一篇實(shí)踐教程一樣,在這篇文章中,我將繼續(xù)從一種常見的功能——表格入手,展示Vue.js中的一些優(yōu)雅特性。同時(shí)也將對(duì)filter功能與computed屬性進(jìn)行對(duì)比,說明各自的適用場景,也為vue2.0版本中即將刪除的部...
摘要:基礎(chǔ)布局的中主要為部分,分別是用于搜索篩選和分頁的表單控件用于排序表格的表頭以及用于展示數(shù)據(jù)的。這也是前瞻發(fā)布之后,提出廢棄部分功能后許多人反應(yīng)較為強(qiáng)烈的原因。 與上周的第一篇實(shí)踐教程一樣,在這篇文章中,我將繼續(xù)從一種常見的功能——表格入手,展示Vue.js中的一些優(yōu)雅特性。同時(shí)也將對(duì)filter功能與computed屬性進(jìn)行對(duì)比,說明各自的適用場景,也為vue2.0版本中即將刪除的部...
摘要:基于的封裝用于便捷的在中使用除過特性外,其它與相同。非必設(shè)項(xiàng)篩選條件列表數(shù)組對(duì)象。格式在使用時(shí)該參數(shù)為必設(shè)項(xiàng)。并且使用服務(wù)需要提前通過將注冊至全局組件。刷新或更新查詢條件或其它更多請(qǐng)直接訪問查看當(dāng)前版本 GridManager Vue 基于 Vue 的 GridManager 封裝, 用于便捷的在 Vue 中使用GridManager. 除過Vue特性外,其它API與GridManag...
摘要:為了便于您更清晰的理解的體系架構(gòu),在這里我將為您展示年開發(fā)者知識(shí)圖譜,它包含了所有開發(fā)過程中的關(guān)鍵部分。在數(shù)據(jù)展示前端導(dǎo)入導(dǎo)出圖表面板數(shù)據(jù)綁定等場景無需大量代碼開發(fā)和測試,可極大節(jié)省企業(yè)研發(fā)成本并降低交付風(fēng)險(xiǎn)。 作為 Vue 的初學(xué)者,您或許已經(jīng)聽過很多關(guān)于它的專業(yè)術(shù)語了,例如:單頁面應(yīng)用程序、異步組件、服務(wù)器端呈現(xiàn)等,您可能還聽過和Vue經(jīng)常一起被提到的工具和庫,如Vuex、Webp...
摘要:前言項(xiàng)目中經(jīng)常遇到表格內(nèi)容要根據(jù)接口數(shù)據(jù)格式化展示,比如接口返回時(shí)間戳格式,表格要展示為。下面介紹種格式化數(shù)據(jù)的方案并簡述其使用場景,希望幫助大家在項(xiàng)目中可以準(zhǔn)確定位快速開發(fā)。 前言 Vue 項(xiàng)目中經(jīng)常遇到表格內(nèi)容要根據(jù)接口數(shù)據(jù)格式化展示,比如:接口返回時(shí)間戳格式 1560565657109,表格要展示為 2019.06.15 10:27:37。下面介紹3種格式化數(shù)據(jù)的方案并簡述其使用...
閱讀 713·2023-04-25 19:43
閱讀 3910·2021-11-30 14:52
閱讀 3785·2021-11-30 14:52
閱讀 3852·2021-11-29 11:00
閱讀 3783·2021-11-29 11:00
閱讀 3869·2021-11-29 11:00
閱讀 3558·2021-11-29 11:00
閱讀 6105·2021-11-29 11:00