Link 链接

文字超链接

安全警告 href prop 将会直接渲染到 <a> 标签内部。如果你传递类似 javascript:alert(1) 这样的值或恶意 URL,可能会导致 XSS 或开放重定向漏洞。

在使用前始终验证并净化 URL。例如:

显示代码示例
function sanitigzeUrl(url) {
  const allowedprotocol= ['http:', 'https://']
  try {
    const parsed = new URL(url, window.location.origin)
    return allowedProtocols.includes(parsed.protocol) ? parsed.href : '#'
  } catch {
    return '#'
  }
}

基础用法

基础的文字链接用法。

禁用状态

文字链接不可用状态。

下划线

控制下划线是否出现

WARNING

属性 boolean 值 将在 3.0.0 版本中被移除,请考虑切换至新的 API。

TIP

从 2.9.9 开始,你可以使用 'always' | 'hover' | 'never' 来控制是否显示下划线。文档中的示例将都使用这些值。如果您使用的版本 低于 2.9.9,请参考:

<template>
  <!-- works before 2.9.9, use 'hover' after, removed in 3.0.0 -->
  <el-link underline>link</el-link>
  <!-- works before 2.9.9, use 'never' after, removed in 3.0.0 -->
  <el-link :underline="false">link</el-link>
</template>

图标

带图标的链接

TIP

使用 icon 属性来为按钮添加图标。您可以传递组件名称的字符串(提前注册)或组件本身是一个 SVG Vue 组件。 Element Plus 提供了一套图标,您可以在 icon 找到它们。

属性名说明类型默认值
type链接类型enumdefault
underline下划线时机enumhover
disabled是否禁用booleanfalse
href原生 hrefstring—
target原生 targetstring_self
icon图标,显示在文字左侧Component—
事件名说明参数
onClick点击时触发,禁用时不触发Function
插槽名说明React 写法
default链接内容children
icon图标,显示在文字右侧直接写在 children 里