element-ui element-plus link - 分析

源代码地址 - link

version:element-plus 1.0.1-beta.0

link组件 相对比较简单

<template>
  <a
    :class="[
      'el-link',
      type ? `el-link--${type}` : '',
      disabled && 'is-disabled',
      underline && !disabled && 'is-underline'
    ]"
    :href="disabled ? null : href"
    @click="handleClick"
  >
    <!-- 传入 icon 才会渲染 也只支持element-ui自己的icon -->
    <i v-if="icon" :class="icon"></i>
    <!-- 默认插槽 -->
    <span v-if="$slots.default" class="el-link--inner">
      <slot></slot>
    </span>
    <!-- 自定义最后的具名插槽 icon -->
    <!-- 但是我看官方示例直接在默认插槽里面用的 i 标签 -->
    <slot v-if="$slots.icon" name="icon"></slot>
  </a>
</template>
<script lang='ts'>
import { defineComponent, PropType } from 'vue'

type ILinkType = PropType<'primary' | 'success' | 'warning' | 'info' | 'danger' | 'default'>

export default defineComponent({
  name: 'ElLink',
  props: {
    type: {
      type: String as ILinkType,
      default: 'default',
      validator: (val: string) => {
        return ['default', 'primary', 'success', 'warning', 'info', 'danger'].includes(val)
      },
    },
    underline: {
      type: Boolean,
      default: true,
    },
    disabled: { type: Boolean, default: false },
    href: { type: String, default: '' },
    icon: { type: String, default: '' },
  },
  emits: ['click'],
  setup(props, { emit }) {

    function handleClick(event: Event) {
      if (!props.disabled) {
        emit('click', event)
      }
    }

    return {
      handleClick,
    }
  },
})
</script>
### 如何在HTML项目中通过CDN在线引入Element-UI 为了在HTML项目中通过CDN在线引入Element-UI框架,可以按照如下方式进行操作: 确保先引入Vue.js库,因为Element-UI基于Vue构建。对于Vue版本的选择取决于所使用的Element UI版本;如果使用的是较新的Element Plus,则应考虑Vue 3.x版本。 ```html <script src="https://unpkg.com/vue@next"></script> ``` 接着,在`<head>`标签内部或者页面底部的`<body>`标签之前加入Element-UI的CSS样式表链接以及JavaScript脚本文件引用[^1]。 ```html <!-- 引入 Element UI 的 CSS --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> ... <!-- 引入 Element UI 的 JS --> <script src="https://unpkg.com/element-ui/lib/index.js"></script> ``` 上述代码片段展示了如何利用Unpkg作为CDN服务提供商来加载必要的资源。当然也可以选择其他可靠的CDN服务商如BootCDN等提供的最新稳定版URL地址[^2]。 完成以上步骤之后就可以直接在HTML文档里编写带有Element组件结构的内容了。值得注意的是,当采用这种方式集成时,可能需要额外注意浏览器端缓存机制的影响,尤其是在频繁更新应用的情况下。 另外,考虑到性能优化方面的需求,建议只按需加载所需的特定模块而不是整个库,但这通常涉及到更复杂的配置过程,并不适合简单的HTML静态网页开发场景。 最后提醒一点,由于Element官方已经推出了针对Vue 3的新一代组件库——Element Plus,所以在新建项目时可以根据实际情况评估是否切换到这个新版本上[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值