element tab表格 竖向显示

矿山空区监测数据展示
本文介绍了一种使用Element UI库中的表格组件来展示矿山空区监测数据的方法。通过后台接口获取数据,并将数据库字段映射为易于理解的中文名称进行展示。实现了动态更新表格内容的功能。
<el-table :data="stationmonitorList"
          border style="width: 100%;color: white"
          highlight-current-row
          height="280"
          :header-cell-style="{background:'transparent',color:'#ffffff','text-align':'center'}"
          @row-click="onclick">
    <el-table-column prop="position" label="类型" align="left">
    </el-table-column>
    <el-table-column prop="num" label="数值" align="center">
    </el-table-column>
</el-table>

data(){

        return {

            // 数据结果先弄好,一会动态赋值就按照这个结构赋值    

        stationmonitorList: [
            {
                position: '下沉系数',
                num: 3
            }, {
                position: '高跨比',
                num: 2
            }, {
                position: '采空区体积',
                num: 4
            }, {
                position: '采空区埋深',
                num: 2
            }
        ],

                // 因为后台取出的是数据库字段和对应的值,并不是字段含义汉字,这里对应数据库

        names: {
            sinking: '下沉系数',
            height: '高跨比',
            volume: '采空区体积',
            burial: '采空区埋深',
            rock: '岩体结构',
            rqd: 'RQD/%',
            strength: '岩石抗压强度',
            geological: '地质构造',
            damage: '损伤区体积',
            plastic: '塑性区体积',
            blasting: '爆破质点运动速度',
            stress: '应力pa',
            strain: '应变mm',
        },

        }

}

methods: {
       //  调用接口(我这个有传值,可以根据自己业务写) ,下图是后台返回的结果集

                          

        getKongQuData(id1,id2){
            let self = this;
            self.$axios.post(article + '/admin/mineKongqu/getMineKongquData?        
                      id1='+id1+'&id2='+id2).then((res) => {
                var temp = res.data.data;
                const keys = Object.keys(temp);
                const value = Object.values(temp);
                const newData = keys.map((item,index)=>({
                    position:this.names[item],
                    num:value[index]
                }))
                this.stationmonitorList = newData;
            })
        },
}

最终做到了想要的结果:

 

### 实现 Layui Table 标题竖向显示的方法 在 Layui 框架中,实现表格标题(`title`)的竖向显示可以通过自定义 CSS 样式来完成。以下是具体实现方式: #### 1. 自定义样式 通过设置 `writing-mode` 属性,可以让文本方向从水平变为竖直。以下是一个示例代码块: ```css .vertical-title { writing-mode: vertical-rl; /* 设置文字竖向显示 */ text-orientation: upright; /* 确保文字保持直立方向 */ white-space: nowrap; /* 防止文字换行 */ } ``` #### 2. 应用样式到表格标题 将上述样式应用到表格的列标题中,可以通过 `class` 属性指定样式。例如: ```javascript table.render({ cols: [[ {checkbox: true}, // 多选框 {field: 'id', title: 'ID', class: 'vertical-title'}, // 添加自定义样式 {field: 'name', title: '名字', class: 'vertical-title'} // 添加自定义样式 ]] }); ``` 这样,表格的标题会按照竖向排列[^1]。 #### 3. 注意事项 - 如果需要兼容不同的浏览器,请确保测试不同环境下的显示效果。 - 当标题内容过长时,可以结合鼠标悬停显示完整信息的功能,如引用[1]中提到的 `tabTitle` 方法[^1]。 ```javascript function tabTitle() { $('th').each(function(index, element) { $(element).attr('title', $(element).text()); }); } ``` 在表格渲染完成后调用该方法即可实现鼠标悬停时显示完整标题。 --- ### 示例完整代码 ```html <link rel="stylesheet" href="https://www.layui.com/css/layui.css"> <script src="https://www.layui.com/layui.js"></script> <style> .vertical-title { writing-mode: vertical-rl; text-orientation: upright; white-space: nowrap; } </style> <table id="demo" lay-filter="test"></table> <script> layui.use(['table'], function(){ var table = layui.table; // 渲染表格 table.render({ elem: '#demo', height: 315, url: '/demo/table/user/', // 数据接口 page: true, // 开启分页 cols: [[ {checkbox: true}, {field: 'id', title: 'ID', class: 'vertical-title'}, {field: 'name', title: '名字', class: 'vertical-title'} ]], done: function(res, curr, count){ // 调用鼠标悬停显示完整信息的方法 function tabTitle() { $('th').each(function(index, element) { $(element).attr('title', $(element).text()); }); } tabTitle(); } }); }); </script> ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值