同时改变两个表格的宽 element ui

简介: 需求是两个表格,改变其中一个表格列的宽,另一个表格也随之相应改变同等宽度。
学习过程中将笔记跟大家分享,希望对大家也有所帮助,共同成长进步💪~
如果大家喜欢,可以点赞或留言💕 ~~,谢谢大家⭐️⭐️⭐️~

需求是两个表格,改变其中一个表格列的宽,另一个表格也随之相应改变同等宽度。本文是用的vue+element ui框架。 文中使用header-dragend方法,官网有介绍:当拖动表头改变了列的宽度的时候会触发该事件
image.png
具体代码如下:

    <el-table :data="tableData" border @header-dragend="headerdragend" style="width: 100%">
      <el-table-column v-for="column in tableTitleList" :fixed="column.fixed" :prop="column.prop" :label="column.label"
        :width="column.width">
      </el-table-column>
      <el-table-column fixed="right" label="操作" width="100">
        <template slot-scope="scope">
          <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
          <el-button type="text" size="small">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
    <hr>
    <el-table :data="tableData" border @header-dragend="headerdragend" style="width: 100%">
      <el-table-column v-for="column in tableTitleList" :fixed="column.fixed" :prop="column.prop" :label="column.label"
        :width="column.width">
      </el-table-column>
      <el-table-column fixed="right" label="操作" width="100">
        <template slot-scope="scope">
          <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
          <el-button type="text" size="small">编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
methods: {
        handleClick(row) {
          console.log(row);
        },
        headerdragend() {
          top.console.log('headerdragend', arguments)
          var el = arguments[3].target;
          var clist = el.parentNode.parentNode.parentNode.parentNode.children[0].children;
          setTimeout(() => {
            this.tableTitleList.forEach((v, idx) => {
              v.width = (clist[idx] && clist[idx].width) || 'auto'
            })
          }, 100)
        },
}
 data() {
        return {
          tableTitleList: [
            {
              fixed: true,
              prop: "date",
              label: "日期",
              width: "150"
            },
            {
              prop: "name",
              label: "姓名",
              width: "120",
            },
            {
              prop: "province",
              label: "省份",
              width: "120",
            },
            {
              prop: "city",
              label: "市区",
              width: "120",
            },
            {
              prop: "address",
              label: "地址",
              width: "300",
            },
            {
              prop: "zip",
              label: "邮编",
              width: "120",
            },
          ],
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            province: '上海',
            city: '普陀区',
            address: '上海市普陀区金沙江路 1518 弄',
            zip: 200333
          }, {
            date: '2016-05-04',
            name: '王小虎',
            province: '上海',
            city: '普陀区',
            address: '上海市普陀区金沙江路 1517 弄',
            zip: 200333
          }, {
            date: '2016-05-01',
            name: '王小虎',
            province: '上海',
            city: '普陀区',
            address: '上海市普陀区金沙江路 1519 弄',
            zip: 200333
          }, {
            date: '2016-05-03',
            name: '王小虎',
            province: '上海',
            city: '普陀区',
            address: '上海市普陀区金沙江路 1516 弄',
            zip: 200333
          }]
        }
      }

效果图如下:

image.png

image.png

如果大家有更好的方法可以写在评论里供大家参考~~ 欢迎阅读~⭐️⭐️⭐️
目录
相关文章
|
6天前
|
编解码
element-ui 表格滚动条(不同分辨率)自适应问题;
element-ui 表格滚动条(不同分辨率)自适应问题;
55 1
|
6天前
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
element ui实现多层级复杂表单的操作(添加与回显)之表单操作交互操作
41 0
|
6天前
|
JavaScript
Vue给Element UI的el-popconfirm绑定按钮事件
Vue给Element UI的el-popconfirm绑定按钮事件
|
6天前
|
JavaScript
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
vue element-ui中有关表格中的数据整条显示红色/绿色等等颜色的问题
31 1
|
6天前
|
JavaScript
vue中有关表格中的表格头中添加悬浮提示的ui问题
vue中有关表格中的表格头中添加悬浮提示的ui问题
20 1
|
6天前
|
JavaScript
vue element ui 打开弹窗出现黑框问题
vue element ui 打开弹窗出现黑框问题
22 1
|
6天前
【UI】 element ui 表格没有数据时用--填充
【UI】 element ui 表格没有数据时用--填充
22 2
|
6天前
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
【UI】 vue2 修改elementui 表格table 为空时暂无数据样式
34 1
|
6天前
基于sortablejs实现拖拽element-ui el-table表格行进行排序
基于sortablejs实现拖拽element-ui el-table表格行进行排序
|
6天前
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
39 1

热门文章

最新文章