Vue3:给表格的单元格增加超链接功能(点击单元格可以跳转到新的页面)

一、目的

在Vue3项目中,给表格某个字段下的全部单元格添加超链接功能,点击对应的单元格可以进入对应的页面

二、定义单元格内容

  • 使用ElementPlus的el-table组件来实现表格
1、代码
<template>  
  <el-table :data="dataAll">  
  
  	<!-- 要实现超链接的字段 -->  
    <el-table-column prop="name" label="选项1">  
      <template #default="scope">  
        <a :href="scope.row.courseUrl" target="_blank" style="text-decoration: none">  
          {{ scope.row.name }}  
        </a>  
      </template>  
    </el-table-column>  
    
    <!-- 其他列 -->  
    <el-table-column prop="key2" label="字段2" />
    <el-table-column prop="key3" label="字段3" />
    <el-table-column prop="key4" label="字段4" />
    <el-table-column prop="key5" label="字段5" />

  </el-table>  
</template>  
2、代码解析
(1)在表格某一列中自定义模板
  • 在表格要实现超链接的那一列,定义一个模板,其中 scope 是模板作用域对象,该模板用于渲染该列的单元格内容。
<template #default="scope">
(2)使用a标签来实现超链接
 <a :href="scope.row.courseUrl" target="_blank" style="text-decoration: none">
  • href 属性:
    用来设置链接地址,比如这里使用的是 scope.row.courseUrl,即当前行的 courseUrl 属性
  • target=“_blank” 表示在新窗口打开链接,即点击超链接时,会重新打开一个页面,而不是在原先的页面上进行跳转,这样方便用户阅读
  • style=“text-decoration: none” 表示去掉超链接自带的下划线,可根据个人需求进行选择(默认下划线不去掉)
(3)总结

该部分代码可以当作模板直接套用,根据实际情况改动下图对应位置即可:
在这里插入图片描述

三、触发提示功能

  • 如果把超链接的下划线去掉了,可以增加触发提示功能,让用户知道点击单元格可以进入对应的网址,提高交互性

  • 在前面代码的基础上,使用el-tooltip组件来实现触发功能
    在这里插入图片描述

  • 根据实际情况改动相应的位置即可:
    在这里插入图片描述

  • 当鼠标悬浮在对应的单元格时,都会有提示词提醒用户可以点击单元格实现页面的跳转,完整代码如下:

<el-table-column prop="name" label="项目名称" width="330">
 <template #default="scope">
   <el-tooltip
     content="点击进入新页面"
     placement="top-start"
     effect="light"
   >
     <!-- <template #default="scope"> -->
     <a
       :href="scope.row.courseUrl"
       style="text-decoration: none; color: white"
     >
       {{ scope.row.name }}
     </a>
     <!-- </template> -->
   </el-tooltip>
 </template>
</el-table-column>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/152099.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

成都瀚网科技有限公司抖音带货正规么

近年来&#xff0c;随着抖音等短视频平台的兴起&#xff0c;越来越多的企业和个人选择在抖音上进行带货。成都瀚网科技有限公司&#xff08;以下简称瀚网科技&#xff09;也提供抖音带货服务&#xff0c;那么&#xff0c;瀚网科技的抖音带货正规吗&#xff1f; 首先&#xff0c…

达索系统SOLIDWORKS Electrical机电一体化协同设计

一秒读懂 SOLIDWORKS Electrical 问题点 电气、机械设计各自为政数据传递困难&#xff0c;存在设计错误 CHALLENGE电气设计面临挑战 问题点&#xff1a;电气、机械设计各自为政数据传递困难&#xff0c;存在设计错误 原理图绘制完毕后&#xff0c;再绘制接线图,人工统计BOM&a…

【新版Bing】集成chatGpt4的搜索引擎

具体步骤 打开Chrome浏览器&#xff0c;进入无痕模式。 访问bing.com/new;&#xff08;需要kexueshangwang&#xff0c;评论区有具体方法&#xff09; 注册账号或使用老帐号登录&#xff08;我是直接用的老帐号&#xff09; 注册界面 登录成功 点击在Microsoft Edge中…

windows usbip(瑞芯微windows开发)

Rockchip RK3588 windows开发 安装usbipd 除usbipd之外&#xff0c;还有一个usbip仓库可以参考usbip-win&#xff0c;但是相对麻烦一些 windows install winget install usbipdShare Devices usbipd --help usbipd list usbipd bind --busid<BUSID>Remote Connectin…

金融行业如何数字化转型?_光点科技

金融行业的数字化转型涉及技术创新的引入、客户体验的改善、内部流程的优化、安全和合规性的加强以及员工技能和企业文化的转变。 技术创新 包括云计算、人工智能、大数据分析和区块链技术的采用。云计算增强数据处理的灵活性&#xff0c;AI和机器学习在风险评估和欺诈检测方面…

YOLOv8-Seg改进: 捕捉空间上的局部关系和全局关系的CoordAttention注意力 | 分割注意力系列篇

🚀🚀🚀本文改进:CoordAttention注意力,引入到YOLOv8-seg,CoordAttention在计算注意力时,不仅会考虑输入的特征信息,还会考虑每个像素点的位置信息,从而更好地捕捉空间上的局部关系和全局关系。 🚀🚀🚀Context Aggregation小目标分割&复杂场景首选,实现…

二叉树的创建与遍历

目录 前言&#xff1a; 二叉树的概念与结构 二叉树的链式存储 二叉树的创建 二叉树的销毁 二叉树结点个数计算 二叉树叶子结点个数计算 二叉树第k层节点个数的计算 二叉树高度的计算 二叉树查找值为x的结点 二叉树的遍历 二叉树的前序遍历 二叉树的中序遍历 二叉树…

还在为忘记BIOS密码担心?至少有五种方法可以重置或删除BIOS密码

忘记密码是一个我们都非常熟悉的问题。虽然在大多数情况下,只需单击“忘记密码”选项,然后按照几个简单的步骤即可恢复访问权限,但情况并非总是如此。忘记BIOS密码(通常为避免进入BIOS设置或避免个人计算机启动而设置的密码)意味着你将无法完全启动系统。 幸运的是,就像…

oracle初步学习

先了解几个登录的方式 1.直接在cmd输入 sqlplus scott/tiger //登陆普通用户scott 2.输入sqlplus sys as sysdba 之后 紧接着让你输入口令&#xff0c;直接输入sys就行了 3.先输入sqlplus/nolog 在输入conn system/managerorcl 先在cmd窗口输入sqlplus/nolog &#x…

免费分享一套基于Springboot+Vue的医院管理系统,挺漂亮的

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringbootVue的医院管理系统&#xff0c;分享下哈。 项目视频演示 【免费】springbootvue医院管理系统 Java毕业设计_哔哩哔哩_bilibili【免费】springbootvue医院管理系统 Java毕业设计项目来自互联网&a…

使用IDEA 将Eclipse java工程转为maven格式

使用IDEA 将Eclipse java工程转为maven格式 ①使用idea打开项目&#xff0c;在项目根目录下右键选择 Add Framework Support 选择 maven &#xff0c;引入maven ②找到项目中的.classpath文件或者lib目录 根据.classpath文件或者lib目录中列举的jar包名&#xff0c;将其依次手…

【架构师】的修炼之道都需要学习哪些?看看这些就够了

&#x1f468;‍&#x1f393;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; &#x1f40b; 希望大家多多支…

React父组件怎么调用子组件的方法

调用方法&#xff1a;1、类组件中的调用可以利用React.createRef()、ref的函数式声明或props自定义onRef属性来实现&#xff1b;2、函数组件、Hook组件中的调用可以利用useImperativeHandle或forwardRef抛出子组件ref来实现。 【程序员必备开发工具推荐】Apifox一款免费API管理…

nginx关闭重启和配置检查

优雅关闭Nginx 找出nginx的进程号&#xff1a;ps -ef | grep nginx 执行命令&#xff1a;kill -QUIT 主pid 注意&#xff1a; 其中pid是主进程号的pid&#xff08;master process&#xff09;&#xff0c;其他为子进程pid&#xff08;worker process&#xff09; 这种关闭方式…

计算机视觉基础(9)——相机标定与对极几何

前言 本节我们将学习相机标定和对极几何两部分的内容。 在相机标定部分&#xff0c;我们将学习直接线性变换&#xff08;Direct Linear Transform, DL&#xff09;,张正友标定法&#xff08;Zhang’s Method&#xff09;和 Perspective-n-Point (PnP) 这三种方法。 在对极几何部…

赢麻了……腾讯1面核心9问,小伙伴过了提42W offer

说在前面 在40岁老架构师尼恩的&#xff08;50&#xff09;读者社群中&#xff0c;经常有小伙伴&#xff0c;需要面试腾讯、美团、京东、阿里、 百度、头条等大厂。 下面是一个小伙伴成功拿到通过了腾讯面试&#xff0c;并且最终拿到offer&#xff0c;一毕业就年薪42W&#x…

rabbit的扇出模式(fanout发布订阅)的生产者与消费者使用案例

扇出模式 fanout 发布订阅模式 生产者 生产者发送消息到交换机&#xff08;logs&#xff09;,控制台输入消息作为生产者的消息发送 package com.esint.rabbitmq.work03;import com.esint.rabbitmq.RabbitMQUtils; import com.rabbitmq.client.Channel;import java.util.Scanne…

csapp第三章读书笔记

caspp chapter 3 寄存器 operand form data movement instructions mov 指令例子: 0扩展 movz 指令: Zero-extending data movement instructions是一种计算机指令类型&#xff0c;涉及将数据从一个位置移动到另一个位置&#xff0c;同时通过在最重要的一端添加零位来将数据扩…

精美可视化:Python自动化生成漂亮的测试报告

“ 运用Python的Unittest、数据驱动测试&#xff08;DDT&#xff09;、Excel、Jinja2和HTML技术&#xff0c;构建一个能够自动生成精美可视化测试报告的自动化测试框架” 思路流程 封装读取数据&#xff0c;让所有数据都能够再excel中填写&#xff0c;不再填写任何一行逻辑代码…

【前端】使用json-server报错

当我们使用json-server模仿后端接口时需要运行json-server --watch index.json这个命令生成增删改查接口但是可能会报这个错误&#xff0c;如图 这时我们运行 npm i json-server -g命令即可&#xff0c;然后再重新运行json-server --watch index.json就行了