vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示

vue element el-table 表格搜索 搜索表格内容关键字标红 关键字高亮显示
最近公司项目需求,搜索表格的内容,并且需要搜索的关键字高亮显示(关键字标红),如图所示最终效果:

1、在需要搜索的列用 v-html=“showDate(scope.row.house_village_info.hvi_province)” showDate是自定义的方法,如图所示:

2、在methods中写,showDate方法(方法名可以自定,调用一直就可以了)方法如下:

// this.page.searchCode 是指的搜索的关键词
 showDate(val) {
      if (
        val.indexOf(this.page.searchCode) !== -1 && 
        this.page.searchCode !== ''
      ) {
        return val.replace(
          this.page.searchCode,
          '<font color="#f00">' + this.page.searchCode + '</font>'
        )
      } else {
        return val
      }
    }

这样就可以搞定了,搜索高亮显示关键词了。

### Vue Element UI `el-table` 行选中实现方法 #### 定义表格并添加行选中功能 为了实现在 Vue 中使用 Element UI 的 `el-table` 组件来支持行选中,需要先引入必要的组件,并设置好基础结构。通过定义带有 `type="selection"` 的列可以启用多选框。 ```html <el-table v-loading="loading" :data="detailsList" @selection-change="handleSelectionChange" ref="myTable"> <el-table-column type="selection" width="55" align="center"></el-table-column> <!-- 其他列配置 --> </el-table> ``` 此部分代码创建了一个具有加载状态和数据绑定特性的表格,并监听了选择变化事件以便后续处理[^1]。 #### 处理选择变更事件 当用户的交互改变了所选项时会触发 `@selection-change` 事件,在该回调函数内可以通过参数获取当前被选中的记录列表: ```javascript export default { methods: { handleSelectionChange(selection) { this.selectedRows = selection; console.log('Selected Rows:', selection); } }, data() { return { selectedRows: [] }; } } ``` 上述 JavaScript 片段展示了如何捕获到最新的已选项目数组并将它们存储起来供其他逻辑调用。 #### 获取或清除现有选中项 如果想要程序化地操作哪些行应该处于选定状态,则可通过访问挂载后的 table 实例来进行控制。例如要清空所有高亮显示的选择,可以在适当的地方执行如下命令: ```javascript this.$refs.myTable.clearSelection(); ``` 这段脚本利用 `$refs` 属性找到之前命名过的 `<el-table>` 组件实例 (`ref="myTable"`), 调用了其内置的方法 `clearSelection()` 来取消所有的勾选记。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值