溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Vue3項目中如何引入SVG圖標(biāo)

發(fā)布時間:2022-08-31 14:34:26 來源:億速云 閱讀:293 作者:iii 欄目:編程語言

這篇文章主要講解了“Vue3項目中如何引入SVG圖標(biāo)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Vue3項目中如何引入SVG圖標(biāo)”吧!

SVG 圖標(biāo)

既然是頁面,肯定離不開一些圖標(biāo) icon ,所以肯定要去最全的 阿里圖標(biāo)庫 來尋找

這里講解下如何將 阿里圖標(biāo)庫 里面的東西,放到我們的頁面上

阿里圖標(biāo)庫

Vue3項目中如何引入SVG圖標(biāo)

進(jìn)入頁面,找到 資源管理 下面的 我的項目,并創(chuàng)建項目

設(shè)置如下

Vue3項目中如何引入SVG圖標(biāo)

創(chuàng)建好項目后,我們進(jìn)入到 阿里的  素材庫 里面找一些后續(xù)需要的圖標(biāo),

并添加到 購物車 中,

購物車 里面的圖標(biāo)添加到項目中

Vue3項目中如何引入SVG圖標(biāo)

Vue3項目中如何引入SVG圖標(biāo)

之前會有在線的圖標(biāo)鏈接地址,讓我們進(jìn)行引入即可。

但是現(xiàn)在沒找到,應(yīng)該是得下載到本地 然后進(jìn)行使用= =

那我們只能將項目里的圖標(biāo),選擇 Symbol下載至本地

Vue3項目中如何引入SVG圖標(biāo)

將其放到 src\assets\svg 目錄下

進(jìn)行解壓,刪除不必要的東西,只留下 iconfont.js 文件即可

Vue3項目中如何引入SVG圖標(biāo)

之后在 main.ts 中進(jìn)行全局導(dǎo)入

import './assets/svg/iconfont.js'

項目中引入 svg-icon

src 目錄下,創(chuàng)建一個用于存放插件的目錄 plugin

Vue3項目中如何引入SVG圖標(biāo)

// 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>

Vue3項目中如何引入SVG圖標(biāo)

可以看到 SVG 圖標(biāo)成功展示

感謝各位的閱讀,以上就是“Vue3項目中如何引入SVG圖標(biāo)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Vue3項目中如何引入SVG圖標(biāo)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(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)容。

AI