众所周知,后端从Mysql取出的数据,一般是很难单独处理某一个Key的数据的(需要处理的话,可能会浪费大量的性能。而且对页面加载时间有很大的影响),所以,从数据库取出的数据。只能由前端进行处理。但是在Vue中,如果采用了element等组件,利用数据绑定的特性,也是很难对表格遍历的数据进行单独行的处理的。
我们这边取一个例子来说。比如Mysql datetime 类型的数据与我们一般的显示的形式是不一样的,为了用户更好的体验,势必需要对时间格式进行转换的。
下图是从mysql中默认取出的datetime 类型时间,而我们一般是XXXX年XX月XX日 XX:XX的。下面我们来做转换。
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="注册时间"> 34 </el-table-column> 35 <el-table-column 36 align="center" 37 prop="endtime" 38 label="最后登录时间"> 39 </el-table-column> 40 <el-table-column 41 align="center" 42 prop="isdel" 43 label="状态"> 44 </el-table-column> 45 </template> 46 </el-table-column> 47 </el-table> 48 </div> 49 </div> 50 </template>