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

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

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Vue3項目中怎么引入 SVG 圖標?下面本篇文章給大家介紹一下在Vue3項目中引入iconfont圖標的方法,希望對大家有所幫助!

一文詳解Vue3項目中怎么引入 SVG 圖標

引言

通過之前一段時間 Express 和 Mysql 的學習

這里嘗試來搭建一個 后臺系統 來鞏固下學習的技術。

SVG 圖標

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

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

阿里圖標庫


一文詳解Vue3項目中怎么引入 SVG 圖標


進入頁面,找到 資源管理 下面的 我的項目,并創建項目

設置如下


一文詳解Vue3項目中怎么引入 SVG 圖標


創建好項目后,我們進入到 阿里的 素材庫 里面找一些后續需要的圖標,

并添加到 購物車 中,

將 購物車 里面的圖標添加到項目中


一文詳解Vue3項目中怎么引入 SVG 圖標
一文詳解Vue3項目中怎么引入 SVG 圖標

之前會有在線的圖標鏈接地址,讓我們進行引入即可。

但是現在沒找到,應該是得下載到本地 然后進行使用= =

那我們只能將項目里的圖標,選擇 Symbol 并 下載至本地


一文詳解Vue3項目中怎么引入 SVG 圖標


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

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


一文詳解Vue3項目中怎么引入 SVG 圖標


之后在 main.ts 中進行全局導入

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

項目中引入 svg-icon

在 src 目錄下,創建一個用于存放插件的目錄 plugin


一文詳解Vue3項目中怎么引入 SVG 圖標


// 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'
  }
})
// 圖標在 iconfont 中的名字
const iconClassName = computed(() => {
  return `#${props.iconName}`
})
// 給圖標添加上類名
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 中進行注冊組件

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

在 頁面中進行使用

<template>
  <div> 工作臺頁面 </div>
 
  <svg-icon iconName="icon-bianjishuru" />
</template>


一文詳解Vue3項目中怎么引入 SVG 圖標


可以看到 SVG 圖標成功展示

總結

通過 Express-Mysql-Vue3-TS-Pinia 做出一個 后臺系統 項目

引入 阿里的 SVG 圖標到項目中。


分享到:
標簽:Vue3引入圖標 SVG圖標
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定