element ui 给表格某列增加点击小手样式点击事件

                <el-table-column label="告警名称" align="center" key="alertName" prop="alertName" :show-overflow-tooltip="true" sortable>
                    <template #default="scope">
                      <span style="color: #337ab7;cursor: pointer">{{ scope.row.alertName }}</span>
                    </template>
                </el-table-column>
Element UI 提供了一个名为 "ElTable" 的表格组件,它内置了丰富的功能,包括展开和折叠。为了实现在某一上展开和折叠的功能,你可以使用 `show-header` 属性和自定义的 `render` 函数。 首先,在 `el-table-column` 中设置 `show-header` 为 `false`,表示默认隐藏该的内容,然后添加一个点击事件监听器来切换的状态。这里是一个简单的例子: ```html <template> <el-table :data="tableData"> <el-table-column prop="name" label="姓名" show-header></el-table-column> <!-- 使用 render 函数定义展开/折叠 --> <el-table-column v-if="isExpandColumn" width="50" align="center"> <template slot-scope="scope"> <i class="el-icon-arrow-right" @click="toggleExpandColumn(scope.$index)"></i> </template> </el-table-column> <el-table-column prop="expandContent" v-model="expandedRowsKeys" show-header="true" type="expand"> <template slot="expanded"> <div v-for="(item, index) in expandedItems" :key="index"> {{ item.expandContent }} </div> </template> </el-table-column> </el-table> </template> <script> export default { data() { return { tableData: [ // ... 表格数据 ], isExpandColumn: false, expandedRowsKeys: [], expandedItems: [] }; }, methods: { toggleExpandColumn(index) { this.isExpandColumn = !this.isExpandColumn; if (this.isExpandColumn) { const item = this.tableData[index]; if (!this.expandedItems.includes(item)) { this.expandedItems.push(item); this.expandedRowsKeys.push(index); // 更新已展开行的索引 } } else { const keyIndex = this.expandedRowsKeys.indexOf(index); if (~keyIndex) { this.expandedItems.splice(keyIndex, 1); this.expandedRowsKeys.splice(keyIndex, 1); } } } } }; </script> ``` 在这个例子中,我们有一个标志 `isExpandColumn` 来控制展开是否显示,当点击展开图标时,我们会切换这个标志并更新 `expandedRowsKeys` 和 `expandedItems` 数组,从而动态地展示或隐藏展开内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值