iview渲染table的时候让table中的某列数据可以加上点击跳转效果

效果:展示效果

目前iview支持自定义template,这种可以在渲染的时候就自定义展示

但是我们项目套用时候用的是旧的那种,一直沿用也懒得改,所以今天搜了一下解决方案:利用render函数

{
            title: 'VR素材',
                    key: 'vrProjectName',
                    width: 180,
                    align: 'center',
                    render: (h, params) => {
//                return params.row.vrProjectName;
                return h("span",
                        {
                            domProps: {
                                innerHTML: "<a href='"+params.row.vrUrl+"' target='_blank'>"+params.row.vrProjectName+"</a>",
                            }
                        }
                    )
            }
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您可以通过以下步骤实现iviewtable某条数据删除功能: 1. 在table组件添加selection-change事件处理函数,用于监听选数据的变化。 ```html <template> <Table :data="tableData" @selection-change="handleSelectionChange"> <TableColumn label="姓名" prop="name"></TableColumn> <TableColumn label="年龄" prop="age"></TableColumn> <TableColumn label="性别" prop="gender"></TableColumn> <TableColumn label="操作"> <template slot-scope="props"> <Button type="text" icon="ios-trash" @click="handleDelete(props.row)">删除</Button> </template> </TableColumn> </Table> </template> ``` 2. 在methods定义handleSelectionChange方法,用于保存当前选数据。 ```javascript methods: { handleSelectionChange(selectedItems) { this.selectedItems = selectedItems; }, handleDelete(row) { // 删除选数据 const index = this.tableData.indexOf(row); this.tableData.splice(index, 1); // 取消选状态 this.$refs.table.clearSelection(); } } ``` 3. 在handleDelete方法实现删除选数据,并调用$refs.table.clearSelection()方法取消选状态。 完整代码如下: ```html <template> <Table :data="tableData" @selection-change="handleSelectionChange" ref="table"> <TableColumn label="姓名" prop="name"></TableColumn> <TableColumn label="年龄" prop="age"></TableColumn> <TableColumn label="性别" prop="gender"></TableColumn> <TableColumn label="操作"> <template slot-scope="props"> <Button type="text" icon="ios-trash" @click="handleDelete(props.row)">删除</Button> </template> </TableColumn> </Table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, gender: '男' }, { name: '李四', age: 20, gender: '女' }, { name: '王五', age: 22, gender: '男' } ], selectedItems: [] }; }, methods: { handleSelectionChange(selectedItems) { this.selectedItems = selectedItems; }, handleDelete(row) { // 删除选数据 const index = this.tableData.indexOf(row); this.tableData.splice(index, 1); // 取消选状态 this.$refs.table.clearSelection(); } } }; </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值