svg图标封装--基于vue2适配uniapp全端

第一步:新建svg目录

在static目录下新建svg目录,后将所有svg图标都放到此文件夹

第二步:封装注册全局组件

(注意:在根目录下新建components文件夹)

代码实现:

html 复制代码
<template>
	<!-- svg图标 -->
	<image :style="{ height: hCom, width: wCom }" :src="svgCom" />
</template>

<script>
	export default {
		name: 'SvgIcon',
		// 接收参数
		props: {
			// svg图标地址
			src: {
				default: ''
			},
			// 宽
			w: {
				default: '24'
			},
			// 高
			h: {
				default: '24'
			}
		},
		// 计算属性拼接
		computed: {
			svgCom() {
				return `/static/svg/${this.src}.svg`;
			},
			wCom() {
				return `${this.w}px`;
			},
			hCom() {
				return `${this.h}px`;
			}
		},
		data() {
			return {};
		},
		onLoad() {},
		onShow() {},
		methods: {}
	};
</script>

<style lang="scss" scoped></style>

第三步:注册全局文件

在main.js文件下

javascript 复制代码
// svg全局组件
import SvgIcon from "@/components/SvgIcon"
Vue.component('svg-icon', SvgIcon)

第四步:页面使用

注意:已注册为全局组件,可直接在页面中引用(注意,宽高有默认值可以不传参数,xin是文件名)

html 复制代码
<svg-icon :src="'xin'" ></svg-icon>
相关推荐
DataFunTalk19 分钟前
复旦肖仰华:大模型的数据科学!
前端·后端·算法
橙序研工坊25 分钟前
JavaWeb-01-前端Web开发(HTML+CSS)
java·前端·css·html·javaweb
DataFunTalk31 分钟前
重大突破!MCP加持下text-to-sql的关键技术进展
前端·后端
碳烤小咸鱼38 分钟前
蓝桥杯 Web 方向入门指南:从基础到实战
前端·javascript·css·蓝桥杯
inksci41 分钟前
低代码控件开发平台:飞帆中粘贴富文本的控件
前端·javascript·低代码
Mike_jia1 小时前
一篇文章带你了解一款强大的轻量级Docker可视化管理工具---Docker-UI
前端
不懂装懂的不懂1 小时前
【antd + vue】Tree 树形控件:默认展开所有树节点 、点击文字可以“选中/取消选中”节点
前端·javascript·vue.js
Mike_jia1 小时前
一篇文章带你了解一款强大的IT资产管理系统---Snipe-IT
前端
WEI_Gaot1 小时前
JS OBJECT 1 发展路线
前端·javascript
杜木至佳同志1 小时前
CSS资源汇总
前端