您好,登錄后才能下訂單哦!
這篇文章主要講解了“Vue3項目中如何引入SVG圖標(biāo)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Vue3項目中如何引入SVG圖標(biāo)”吧!
既然是頁面,肯定離不開一些圖標(biāo) icon ,所以肯定要去最全的 阿里圖標(biāo)庫 來尋找
這里講解下如何將 阿里圖標(biāo)庫 里面的東西,放到我們的頁面上
進(jìn)入頁面,找到 資源管理 下面的 我的項目,并創(chuàng)建項目
設(shè)置如下
創(chuàng)建好項目后,我們進(jìn)入到 阿里的 素材庫 里面找一些后續(xù)需要的圖標(biāo),
并添加到 購物車 中,
將 購物車 里面的圖標(biāo)添加到項目中
之前會有在線的圖標(biāo)鏈接地址,讓我們進(jìn)行引入即可。
但是現(xiàn)在沒找到,應(yīng)該是得下載到本地 然后進(jìn)行使用= =
那我們只能將項目里的圖標(biāo),選擇 Symbol 并 下載至本地
將其放到 src\assets\svg 目錄下
進(jìn)行解壓,刪除不必要的東西,只留下 iconfont.js 文件即可
之后在 main.ts 中進(jìn)行全局導(dǎo)入
import './assets/svg/iconfont.js'
在 src 目錄下,創(chuàng)建一個用于存放插件的目錄 plugin
// index.vue <template> <svg :class="svgClass" aria-hidden="true"> <use :xlink:href="iconClassName" :fill="color" /> </svg> </template> <script setup> import { computed } from 'vue' const props = defineProps({ iconName: { type: String, required: true }, className: { type: String, default: '' }, color: { type: String, default: '#409eff' } }) // 圖標(biāo)在 iconfont 中的名字 const iconClassName = computed(() => { return `#${props.iconName}` }) // 給圖標(biāo)添加上類名 const svgClass = computed(() => { if (props.className) { return `svg-icon ${props.className}` } return 'svg-icon' }) </script> <style scoped> .svg-icon { width: 1em; height: 1em; position: relative; fill: currentColor; vertical-align: -2px; } </style>
// index.ts import { App } from 'vue' import SvgIcon from './index.vue' export function setupSvgIcon(app: App) { app.component('SvgIcon', SvgIcon) }
之后在 main.ts 中進(jìn)行注冊組件
import { setupSvgIcon } from './plugin/SvgIcon/index' setupSvgIcon(app)
在 頁面中進(jìn)行使用
<template> <div> 工作臺頁面 </div> <svg-icon iconName="icon-bianjishuru" /> </template>
可以看到 SVG 圖標(biāo)成功展示
感謝各位的閱讀,以上就是“Vue3項目中如何引入SVG圖標(biāo)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Vue3項目中如何引入SVG圖標(biāo)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。