uniapp引用外部icon图标

方法一 (直接引用)

  1. 进入阿里巴巴矢量图标库添加所需使用的icon图标添加至项目中

链接:https://www.iconfont.cn/home/index?spm=a313x.7781069.1998910419.2

在这里插入图片描述

2.进入我的项目中,复制Unicode中的代码至app.vue中

@font-face {
	  font-family: 'iconfont';  /* project id 2431048 */
	  src: url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.eot');
	  src: url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.eot?#iefix') format('embedded-opentype'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.woff2') format('woff2'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.woff') format('woff'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.ttf') format('truetype'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.svg#iconfont') format('svg');
	}
	.iconfont {
	  /* font-family需要和自定义的相同 */
	   font-family: "iconfont" !important;
	   font-size: 24rpx;
	   font-style: normal;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}

在这里插入图片描述
在这里插入图片描述

3.使用

<text class="iconfont">&#xe625;</text>

在这里插入图片描述

方法二 (使用插件)

组件下载地址: https://ext.dcloud.net.cn/plugin?id=1393

1.组件目录(下载好的有两个文件iconfont.css/iconfont.vue,我这里将css里的文件直接放入vue中了)
在这里插入图片描述

  1. 调整iconfont.vue文件
<template>
	<text class="iconfont" :class="'icon-' + name" :style="{ color: color, fontSize: size + 'px', fontWeight: bold ? 'bold' : 'normal',margin:margin }" @click="onClick"></text>
</template>

<script>
/**
 * iconfont 图标
 * @description 用于展示 iconfont 图标
 * @property {Number} size 图标大小
 * @property {String} type 图标图案,参考示例
 * @property {String} color 图标颜色
 * @event {Function} click 点击 Icon 触发事件
 */
export default {
	name: 'iconfont',
	props: {
		name: {
			type: String,
			default: ''
		},
		size: {
			type: Number,
			default: 16
		},
		color: {
			type: String,
			default: '#fff'
		},
		bold: {
			type: Boolean,
			default: false
		},
		margin: {
			type: String,
			default: "3px"
		},
		index: {
			type: Number,
			default: 0
		}
	},
	data() {
		return {};
	},
	methods: {
		onClick(e) {
			this.$emit('click', e);
		}
	}
};
</script>

<style scoped>
	@font-face {
	  font-family: 'iconfont';  /* project id 2431048 */
	  src: url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.eot');
	  src: url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.eot?#iefix') format('embedded-opentype'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.woff2') format('woff2'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.woff') format('woff'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.ttf') format('truetype'),
	  url('//at.alicdn.com/t/font_2431048_f5t7z3wm42j.svg#iconfont') format('svg');
	}
	
	.iconfont {
	  font-family: "iconfont" !important;
	  font-style: normal;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	}
	
	.icon-rili:before {
	  content: "\e625";
	}
</style>

替换style中的内容
1.复制项目中代码
在这里插入图片描述
2.下载至本地,将其中的iconfont.css文件打开并复制其中内容
在这里插入图片描述
在这里插入图片描述

3.使用

<iconfont name="rili" size="12" margin="0 3px"></iconfont>

//注意:在<script></script>中引入加上components: {iconfont,}
<script>
	import iconfont from '@/components/zgwit-iconfont/iconfont.vue'
	export default {
		components: {
			iconfont,
		},
		data() {
			return {
				
			}
		},
		onLoad() {

		},
		methods: {

		}
	}
</script>

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp中使用Icon图标非常简单。你可以使用UniApp提供的默认图标,也可以自定义Icon组件。 如果使用UniApp提供的默认图标,你只需要在需要的地方使用Icon组件,并设置type属性为相应的图标类型即可。例如: <template> <view> <icon class="my-icon" type="success" /> <icon class="my-icon" type="info" /> <icon class="my-icon" type="warning" /> <icon class="my-icon" type="error" /> </view> </template> <style> .my-icon { font-size: 36rpx; } </style> 如果UniApp提供的默认图标无法满足需求,你可以自定义Icon组件。首先,在一个.vue文件中定义一个自定义Icon组件,例如: <template> <view class="custom-icon"> <text class="icon-text">{{ iconName }}</text> </view> </template> <script> export default { props: { iconName: { type: String, required: true } } } </script> <style> .custom-icon { width: 100rpx; height: 100rpx; border: 1rpx solid #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .icon-text { font-size: 40rpx; } </style> 然后,在App.vue或需要使用Icon组件的页面的.vue文件中引入自定义Icon组件,例如: <template> <view> <!-- 其他页面内容 --> <icon class="my-icon" type="success" /> </view> </template> <script> import icon from '@/components/uni-icon/uni-icon.vue' export default { components: { icon } } </script> <style> .my-icon { font-size: 36rpx; } </style> 希望能帮到你!如果还有其他问题,请继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值