Vue将iconfont封装成全局组件,自定义类名

SvgIcon.vue

<template>
  <svg @click="iconEvent" class="icon" :class="classObject" aria-hidden="true">
    <use :xlink:href="iconName"></use>
  </svg>
</template>
<script>
export default ({
  props: ['name', 'classObject'],
  //提供自定义类名
  computed: {
    iconName () {
      return '#icon-' + this.name
    }
  },
  methods: {
    iconEvent () {
      this.$emit("iconClick")
    }
  }
})
</script>

在main.js注册成全局组件

import svgIcon from '@/components/SvgIcon'
Vue.component('svgicon', svgIcon)

在页面调用svgicon组件

<svgicon name="warning_icon" classObject="count-fz-img" @iconClick="iconClick"></svgicon>
//name是上传图标到iconfont,复制过来的

相关推荐

  1. Vueiconfont封装全局组件,定义

    2024-04-10 10:38:02       39 阅读
  2. Vue3全局组件定义指令

    2024-04-10 10:38:02       64 阅读
  3. vue2定义封装图片预览组件

    2024-04-10 10:38:02       55 阅读
  4. vue el-dialog封装组件

    2024-04-10 10:38:02       67 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-10 10:38:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-10 10:38:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-10 10:38:02       87 阅读
  4. Python语言-面向对象

    2024-04-10 10:38:02       96 阅读

热门阅读

  1. List接口(1) | ArrayList

    2024-04-10 10:38:02       42 阅读
  2. 关于yolov8x-p2.yaml

    2024-04-10 10:38:02       38 阅读
  3. 链表,栈,队列的区别及其应用

    2024-04-10 10:38:02       34 阅读
  4. 如何生成 ssh 秘钥?

    2024-04-10 10:38:02       35 阅读
  5. 7-11完全二叉树的层序遍历

    2024-04-10 10:38:02       37 阅读
  6. SQL注入漏洞详解

    2024-04-10 10:38:02       32 阅读
  7. UML学习

    UML学习

    2024-04-10 10:38:02      30 阅读
  8. sql_mode

    2024-04-10 10:38:02       37 阅读
  9. React Router 中常用的方法总结

    2024-04-10 10:38:02       37 阅读