中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Vue3項目中如何引入SVG圖標

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

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

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 圖標成功展示

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

向AI問一下細節

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

AI

克山县| 阳朔县| 大化| 阿城市| 房产| 石棉县| 齐齐哈尔市| 黑河市| 霍州市| 马边| 淅川县| 台中县| 永康市| 石泉县| 玉环县| 深圳市| 平昌县| 府谷县| 庆阳市| 荃湾区| 称多县| 侯马市| 河东区| 朝阳市| 沁源县| 定州市| 五家渠市| 阜新市| 隆子县| 达日县| 堆龙德庆县| 合水县| 治县。| 浮山县| 咸丰县| 河北区| 米脂县| 新巴尔虎右旗| 江都市| 平塘县| 中宁县|