当前位置: 首页 > article >正文

小需求:(vue2) 判断el-table某一行某一格里面是否包含‘百度‘两个字,如果包含,点击‘百度‘两个字跳转到‘百度‘页面,并给‘百度‘两个字加蓝色颜色

代码实现:

 <template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column label="操作">
      <template slot-scope="scope">
        <!-- 使用 v-html 来渲染可能包含 HTML 的内容 -->
        <div v-html="handleText(scope.row.content)"></div>
      </template>   
    </el-table-column>
  </el-table>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        { content: '你好百度!' },
        { content: '你好程序员!' }
      ]
    };
  },
  methods: {
    handleText(text) {
      // 使用正则表达式查找“百度”并包装成蓝色链接
      const regex = /百度/g;
      return text.replace(regex, (match) => `<a href="https//www.baidu.com" target="_blank" style="color:blue;text-decoration:underline">${match}</a>`);
    }
  }
};
</script>

代码解释:
文本处理:`handleText` 方法中,使用正则表达式查找所有“百度”的出现,并将其替换为一个带有 `style="color: blue;"` 的链接。这样,点击的链接文本“百度”将显示为蓝色。

这样设置后,表格中的“百度”文字将显示为蓝色,并且点击时会打开新的标签页跳转到百度首页。


http://www.kler.cn/a/303737.html

相关文章:

  • 华为机试HJ41 称砝码
  • Gartner发布安全平台创新洞察:安全平台需具备的11项常见服务
  • ubuntu连接orangepi-zero-2w桌面的几种方法
  • PostgreSQL分区表:基础语法与运维实践
  • SpringCloud学习笔记
  • qt QProcess详解
  • HTML+CSS - 网页布局之网格布局
  • IO多路复用,服务器,广播与组播
  • Apache Cordova开发教程-入门基础
  • 全志T113方案OTA
  • npm镜像源证书过期的问题解决
  • 【智路】智路OS airos-vehicle
  • SpringBoot + Vue + ElementUI 实现 el-table 分页功能详解
  • linux-L7-linux 查看json文件
  • 用Druid连接池,出现系统找不到指定路径的解决方案
  • 学习常用的Docker命令
  • 研一小白读论文记录,计算机视觉,Transformer
  • linux入门到实操-4 linux系统网络配置、连接测试、网络连接模式、修改静态IP、配置主机名
  • 7. qml按键最优解
  • 开源多场景问答社区论坛Apache Answer本地部署并发布至公网使用
  • 查谷歌流量什么最准确,服务商提供的工具为什么不能用?
  • 基于鸿蒙API10的RTSP播放器(二:视频切换实现)
  • 微信小程序中事件触发机制及防抖节流
  • 【生日视频制作】公司前台接待形象墙字写字楼办公室写字AE模板修改文字软件一键生成器教程特效素材【AE模板】
  • 获取zabbix API 监控数据shell脚本,自动日常巡检服务器信息、并发送指定群组
  • 【JavaScript】JS代码执行流程