首页 > 其他分享 >vue+antd-vue(自定义iconfont图标组件)

vue+antd-vue(自定义iconfont图标组件)

时间:2024-01-18 16:58:29浏览次数:33  
标签:vue 自定义 iconfont IconFont props import type

1.方式一

代码如下

import { createFromIconfontCN } from '@ant-design/icons-vue';
const IconFont = createFromIconfontCN({
  scriptUrl: new URL('./assets/font/iconfont.js', import.meta.url).href
});
app.component('IconFont', IconFont);

使用

 <IconFont
 type="icon-bi-shaixuan"
></IconFont>

2、方式二

组件形式

<template>
  <svg class="svg_icon" aria-hidden="true">
	<use :xlink:href="symbolId" :fill="color" />
  </svg>
</template>
<script>
import { defineComponent, computed } from 'vue';
export default defineComponent({
  name: 'SvgIcon',
  props: {
	type: {
	  type: String,
	  default: ''
	},
	color: {
	  type: String,
	  default: '#333'
	}
  },
  setup(props) {
	const symbolId = computed(() => `#icon-bi-${props.type}`);
	return { symbolId };
  }
});
</script>
<style lang="less">
.svg_icon {
  width: 1em;
  height: 1em;
}
</style>

注册

import IconSvg from '@/components/iconSvg/index.vue';
app.component('IconSvg', IconSvg);

标签:vue,自定义,iconfont,IconFont,props,import,type
From: https://www.cnblogs.com/songkomei/p/17972851

相关文章

  • vue2中使用v-selectpage插件 搜索并分页
    <v-selectpagedata="/api/intrusionevent/lists"v-model="temp.event_id"key-field="id"show-field="description"search-field="de......
  • 解决vue用axiso两次访问后台api,发现后台的sessionID不一致
    我用的是ASP.NETCore7.0做的后台api,在解决了跨域问题(这个问题在官网上就有答案https://learn.microsoft.com/zh-cn/aspnet/core/security/cors?view=aspnetcore-7.0)为了方便阅读,我再讲一下在里progam里面增加代码(黄色代码),代码格式我就把不变的放到一起了解决完这个之后,因为要......
  • 异步加载树形组件(antd-vue)
    1、html<a-directory-tree:tree-data="useDataSourceTreeList"v-model:selectedKeys="selectedKey"v-if="datasourceId"blockNodeclass="tree-card":showIco......
  • Vue3.0 路由动画(页面跳转)
    前言vue3.0的页面组件之前切换的动画效果,在移动端H5页面,交互体验比较好,就是带Vue3的Transition组件 之前的写法是 Transition的组件要包在routerView外面,但是3.0的语法就是要在在里面了,不然会黄色警告<divclass="animation"><RouterViewv-slot="{Component,......
  • Win10如何设置闹钟提醒?win10电脑自定义闹钟提醒的方法
    上班族在繁忙的工作中,有时候需要在电脑上设置醒闹钟提醒,以确保按时完成工作或者提醒自己关注某些事项。想想一下,你在某一天需要参加一个重要的会议,为了不错过会议的开始时间,设置一个电脑上的醒闹钟提醒是十分必要的。此外上班族通常有各种工作任务需要按时完成,这就需要分阶段提醒......
  • 记一个vue2中使用路由时,在同一个页面跳转,但是url参数不同,不会重新渲染页面的问题
    vue2中使用路由时,页面自己跳转自己,但是携带的参数不一样预期想要的结果是:感冒2会跟随着url的参数进行变化,但是并没用 解决方法: 在App.vue这个页面中的router-view添加  :key="$route.fullPath"结果在自己跳转自己之后会刷新页面 达成:参考:https://blog.csdn.ne......
  • HBuilderX mac M1 打包 vite/vue3 报错处理办法(pnpm)
    项目运行h5的时候都没有问题,但是要运行到微信开发者工具的时候打包报11:40:54.480Specificallythe"esbuild-darwin-arm64"packageispresentbutthisplatform11:40:54.480needsthe"esbuild-darwin-64"packageinstead.Peopleoftengetintothis很好看去论......
  • JAVA自定义注解
     importjava.lang.annotation.*;//定义一个自定义注解public@interfaceMyAnnotation{//在注解中定义属性Stringvalue()default"";}//使用自定义注解classMyClass{//在类上应用自定义注解@MyAnnotation(value="Hello")pu......
  • Power BI - 5分钟学习新增自定义列
    每天5分钟,今天介绍PowerBI新增自定义列我们在日常工作中有时需要对导入的数据进行额外处理,如两个字符串列拼接【产品编号】+【产品名称】,或者【数据量】*【价格】得到销售值等等。 以计算产品销售为例,导入样例数据,请看样例内容:(Excel数据源导入请参考每天5分钟第一天)。......
  • DevExpress Web Report Designer中文教程 - 如何自定义控件和表达式注册?
    获取DevExpressv23.2正式版下载DevExpress技术交流群9:909157416      欢迎一起进群讨论自定义控件集成DevExpress Reports中的自定义报表控件注册变得更加容易,为了满足web开发人员的需求,DevExpressv23.1+包括简化的自定义控件注册支持(在服务器级别实现)。如果您的解决......