亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

vue3+vite2中怎么使用svg方法

發布時間:2022-08-09 17:14:53 來源:億速云 閱讀:399 作者:iii 欄目:開發技術

這篇文章主要介紹了vue3+vite2中怎么使用svg方法的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇vue3+vite2中怎么使用svg方法文章都會有所收獲,下面我們一起來看看吧。

一、安裝vite-plugin-svg-icons

此處還需要安裝下fast-glob相關依賴,不然vite運行npm run dev時會報Cannot find module 'fast-glob’的錯誤

npm i fast-glob@3.x -D
npm i vite-plugin-svg-icons@2.x -D

二、在src/components/svgIcon下新建組件index.vue

<template>
  <svg aria-hidden="true" class="svg-icon">
    <use :xlink:href="symbolId" rel="external nofollow"  :fill="color" />
  </svg>
</template>

<script setup lang="ts">
import { computed } from 'vue';

const props = defineProps({
  prefix: {type: String,default: 'icon',},
  iconClass: {type: String,required: true,},
  color: {type: String,default: ''}
})

const symbolId = computed(() => `#${props.prefix}-${props.iconClass}`);
</script>

<style scoped>
.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  overflow: hidden;
  fill: currentColor;
}
</style>

三、tsconfig.json中添加設置

types用來指定需要包含的模塊,只有在這里列出的模塊的聲明文件才會被加載進來。非必要添加,我在兩個demo測試的時候,一個需要一個不需要,若有問題可以嘗試添加

{
  "compilerOptions": {
    "types": ["vite-plugin-svg-icons/client"]
  }
}

四、vite.config.ts 中的配置插件

import { resolve } from 'path'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

export default defineConfig({
  plugins: [
    createSvgIconsPlugin({
      // 指定需要緩存的圖標文件夾
      iconDirs: [resolve(process.cwd(), 'src/assets/imgs/svg')],
      // 指定symbolId格式
      symbolId: 'icon-[dir]-[name]',
    })
  ]
})

五、在main.ts全局注冊組件

import { createApp } from 'vue'
import App from './App.vue'
import router from '@/router'
import { store, key } from '@/store'

const app = createApp(App)

import 'virtual:svg-icons-register' // 引入注冊腳本
import SvgIcon from '@/components/svgIcon/index.vue' // 引入組件
app.component('svg-icon', SvgIcon)

app.use(router).use(store, key).mount('#app')

六、在頁面中使用

<template>
  <svg-icon icon-class="category"></svg-icon>
  <svg-icon icon-class="accountant" ></svg-icon>
</template>

七、文件目錄結構及其效果展示

vue3+vite2中怎么使用svg方法

關于“vue3+vite2中怎么使用svg方法”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“vue3+vite2中怎么使用svg方法”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台州市| 潜江市| 长春市| 会泽县| 赞皇县| 溧阳市| 湾仔区| 通海县| 鹤岗市| 昭觉县| 兴安盟| 正安县| 邯郸市| 桦甸市| 天柱县| 泾阳县| 无极县| 金华市| 铜鼓县| 许昌县| 清远市| 忻城县| 阿克苏市| 乌兰浩特市| 贞丰县| 简阳市| 红安县| 当阳市| 烟台市| 油尖旺区| 姚安县| 会宁县| 晋宁县| 宝山区| 兰州市| 高唐县| 长治市| 瓮安县| 阳高县| 韩城市| 乌兰察布市|