返回顶部
首页 > 资讯 > 前端开发 > node.js >如何解决elementUI中Table表格问题
  • 850
分享到

如何解决elementUI中Table表格问题

2024-04-02 19:04:59 850人浏览 薄情痞子
摘要

这篇文章主要介绍了如何解决elementUI中Table表格问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.表格样式问题:混乱样式.p

这篇文章主要介绍了如何解决elementUI中Table表格问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1.表格样式问题:

如何解决elementUI中Table表格问题
混乱样式.png

如何解决elementUI中Table表格问题
正常样式.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  :header-cell- 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.css
table,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  :header-cell- 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  :header-cell- 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=='启用' " >{{ scope.row.status }}</span>
       <span v-else  >{{ 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>

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决elementUI中Table表格问题”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网node.js频道,更多相关知识等着你来学习!

--结束END--

本文标题: 如何解决elementUI中Table表格问题

本文链接: https://lsjlt.com/news/75433.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何解决elementUI中Table表格问题
    这篇文章主要介绍了如何解决elementUI中Table表格问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.表格样式问题:混乱样式.p...
    99+
    2024-04-02
  • elementUI的table表格改变数据不更新问题如何解决
    这篇文章主要介绍“elementUI的table表格改变数据不更新问题如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“elementUI的table表格改变数据不更新问题如何解决”文章能帮助大...
    99+
    2023-06-29
  • elementUI的table表格改变数据不更新问题解决
    预期效果:点击输入框旁边的图标,输入框变为可输入状态;这里控制输入的 editable 字段不是 data 原有的属性,也不是 data 赋值时就存在的字段。 问题原因:在 Vue...
    99+
    2024-04-02
  • 如何处理elementUI中表格多选框禁用的问题
    目录处理elementUI中表格多选框禁用elementUI多选表格禁用某一行不被选择首先使用element-ui 的表格组件处理elementUI中表格多选框禁用 在 el-tab...
    99+
    2024-04-02
  • 如何解决vue elementUI中table里数字、字母、中文混合排序问题
    小编给大家分享一下如何解决vue elementUI中table里数字、字母、中文混合排序问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去...
    99+
    2024-04-02
  • 关于Element-ui中el-table出现的表格错位问题解决
    目录前言1、数据更新后出现的错位问题1.1 直接在数据赋值后执行doLayout方法1.2在生命周期updated里执行doLayout方法2、浏览器窗口大小变化时出现的错...
    99+
    2024-04-02
  • 关于Element-ui中Table表格无法显示的问题及解决
    目录Element-ui中Table表格无法显示1、准备工作2、引用Element-ui官方文档中的Table表格代码3、启动端口,并在浏览器访问Element-ui表格不生效问题原...
    99+
    2022-11-13
    Element-ui中Table表格 Table表格无法显示 Element-ui Table
  • 如何解决myshard中找不到表[no_hash] 和table [tbl_test]的问题
    本篇文章给大家分享的是有关如何解决myshard中找不到表[no_hash] 和table [tbl_test]的问题,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,...
    99+
    2024-04-02
  • 如何解决表格设置table-layout:fixed后对单元格宽度设置无效的问题
    本篇内容主要讲解“如何解决表格设置table-layout:fixed后对单元格宽度设置无效的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决表格设置...
    99+
    2024-04-02
  • vue3.0中使用elementUI表单遍历校验问题解决
    问题 在使用vue3.0写项目的时候遇到一个需要遍历的表单,可以增加删除表单对象 不考虑校验问题的话,就是简单的数组包form对象。涉及校验的时候,按照以往的写法就是绑定ref值,...
    99+
    2024-04-02
  • ElementUI中tooltip出现无法显示问题如何解决
    这篇“ElementUI中tooltip出现无法显示问题如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Element...
    99+
    2023-07-05
  • Vue ElementUI在el-table中使用el-popover问题
    目录ElementUI在el-table中使用el-popoverel-popover在el-table中会出现不显示情况以下属于个人猜测,为了解释给自己听的总结ElementUI在...
    99+
    2023-05-15
    Vue ElementUI el-table使用el-popover el-table el-popover
  • elementUI表单验证踩坑问题怎么解决
    本文小编为大家详细介绍“elementUI表单验证踩坑问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“elementUI表单验证踩坑问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。@char...
    99+
    2023-07-05
  • 如何解决IE9 elementUI文件上传的问题
    小编给大家分享一下如何解决IE9 elementUI文件上传的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题: IE9中...
    99+
    2024-04-02
  • vue+elementUI下拉框回显问题如何解决
    本文小编为大家详细介绍“vue+elementUI下拉框回显问题如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue+elementUI下拉框回显问题如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
  • elementUI如何实现table单元格可编辑
    这篇文章主要介绍了elementUI如何实现table单元格可编辑,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先上效果:APP.vue:&...
    99+
    2024-04-02
  • ElementUI中利用table表格自定义表头Tooltip文字提示
    目录实现效果ElementUI文档el-table组件tooltip组件render-header绑定的方法实现效果 ElementUI文档 el-table组件 <e...
    99+
    2024-04-02
  • BootStrap中如何解决Table隐藏后显示问题
    这篇文章主要介绍了BootStrap中如何解决Table隐藏后显示问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。开始的时候先把table...
    99+
    2024-04-02
  • Element表格表头行高问题解决
    目录前言一、问题原因二、解决方法Vue 修改 elementUI table tr th 的高度,以及背景颜色前言 在最近一个项目的后台管理系统中,写前端界面时用到了ElementU...
    99+
    2024-04-02
  • 如何将ElementUI表格变身成树形表格
    这篇文章给大家分享的是有关如何将ElementUI表格变身成树形表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。由于ElementUI目前还未开发树形表格组件,也参阅了网络上部...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作