日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)?下面本篇文章給大家介紹一下在Vue3項(xiàng)目中引入iconfont圖標(biāo)的方法,希望對(duì)大家有所幫助!

一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)

引言

通過(guò)之前一段時(shí)間 Express 和 Mysql 的學(xué)習(xí)

這里嘗試來(lái)搭建一個(gè) 后臺(tái)系統(tǒng) 來(lái)鞏固下學(xué)習(xí)的技術(shù)。

SVG 圖標(biāo)

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

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

阿里圖標(biāo)庫(kù)


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)


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

設(shè)置如下


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)


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

并添加到 購(gòu)物車 中,

將 購(gòu)物車 里面的圖標(biāo)添加到項(xiàng)目中


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)
一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)

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

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

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


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)


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

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


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)


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

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

項(xiàng)目中引入 svg-icon

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


一文詳解Vue3項(xiàng)目中怎么引入 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)行注冊(cè)組件

import { setupSvgIcon } from './plugin/SvgIcon/index'
setupSvgIcon(app)

在 頁(yè)面中進(jìn)行使用

<template>
  <div> 工作臺(tái)頁(yè)面 </div>
 
  <svg-icon iconName="icon-bianjishuru" />
</template>


一文詳解Vue3項(xiàng)目中怎么引入 SVG 圖標(biāo)


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

總結(jié)

通過(guò) Express-Mysql-Vue3-TS-Pinia 做出一個(gè) 后臺(tái)系統(tǒng) 項(xiàng)目

引入 阿里的 SVG 圖標(biāo)到項(xiàng)目中。


分享到:
標(biāo)簽:Vue3引入圖標(biāo) SVG圖標(biāo)
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定