国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue全局使用svg

這篇具有很好參考價(jià)值的文章主要介紹了vue全局使用svg。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、安裝依賴

 npm install svg-sprite-loader

2、配置選項(xiàng)
vue.config.jschainWebpack里配置下面代碼
解釋:config.module.rule是一個(gè)方法,用來獲取某個(gè)對(duì)象的規(guī)則。.exclude.add(文件a)是往禁用組添加文件a,就是對(duì)文件a進(jìn)行禁用。.test(/.svg$/)是匹配到.svg結(jié)尾的文件

config.module
			.rule('svg')
			.exclude.add(resolve('src/icons')) //對(duì)應(yīng)下面配置svg的路徑
			.end();

		config.module
			.rule('icons')
			.test(/\.svg$/)
			.include.add(resolve('src/icons')) //對(duì)應(yīng)下面配置svg的路徑
			.end()
			.use('svg-sprite-loader')
			.loader('svg-sprite-loader')
			.options({
				symbolId: 'icon-[name]'
			});

3、定義組件
把svg封裝成組件,我們就可以以組件的形式調(diào)用svg圖片。在components下面寫組件。
vue全局使用svg

componnets/svgIcon/index.vue:

<template>
  <svg :class="svgClass" aria-hidden="true" v-on="$listeners">
    <use :xlink:href="iconName"/>
  </svg>
</template>

<script>
  export default {
    name: 'SvgIcon',
    props: {
      iconClass: {
        type: String,
        required: true
      },
      className: {
        type: String,
        default: ''
      }
    },
    computed: {
      iconName() {
        return `#icon-${this.iconClass}`
      },
      svgClass() {
        if (this.className) {
          return 'svg-icon ' + this.className
        } else {
          return 'svg-icon'
        }
      }
    }
  }
</script>
 
<style scoped>
  .svg-icon {
    width: 10em;
    height: 10em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
  }
</style>

4、存儲(chǔ)圖片,全局注冊(cè)
創(chuàng)建文件目錄,放置svg圖片
我把svg圖片放在src/icons/svg文件夾下,然后再將svgIcon注冊(cè)為全局組件
vue全局使用svg
src/icons/index.js:

import Vue from 'vue'
import SvgIcon from '@/components/svgIcon/index'// svg component

// register globally
Vue.component('svg-icon', SvgIcon)

const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)

5、全局引入
在mian.js中引入注冊(cè)文件

import './icons'

6、使用
例如有一張圖片rain.svg,路徑是icons/svg/rain.svg,然后直接用名稱就可以調(diào)用。這里的className是自定義樣式文章來源地址http://www.zghlxwxcb.cn/news/detail-417146.html


//<svg-icon icon-class="圖片名" className="樣式類"></svg-icon>
<svg-icon icon-class="rain" className="iconBig"></svg-icon>

到了這里,關(guān)于vue全局使用svg的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用 npm install安裝依賴時(shí)報(bào)錯(cuò) npm ERR! Error while executing

    問題描述:vue-element-admin使用 npm install安裝依賴時(shí)報(bào)錯(cuò) npm ERR! Error while executing 解決辦法1:(沒有解決我的問題) 執(zhí)行如下命令: 再執(zhí)行 npm install 就可以了 如果上述命令執(zhí)行完后,還是報(bào)那個(gè)錯(cuò)誤,請(qǐng)繼續(xù)執(zhí)行如下命令,親測(cè)有效 解決辦法2:(解決了我的問題!?。。?/p>

    2024年02月11日
    瀏覽(40)
  • 報(bào)錯(cuò):在從 Git 上拉取代碼后,使用 npm install 安裝依賴失敗,但使用 yarn 可以成功安裝,這是為什么

    報(bào)錯(cuò):在從 Git 上拉取代碼后,使用 npm install 安裝依賴失敗,但使用 yarn 可以成功安裝,這是為什么

    在從 Git 上拉取代碼后,使用 npm install 安裝依賴失敗,但使用 yarn 可以成功安裝的原因可能有多種,以下是一些常見原因: 安裝的依賴庫(kù)版本不兼容。有時(shí)候,package.json 文件中的依賴庫(kù)版本與本地或全局的 Node.js 環(huán)境不兼容,或與已安裝的其他依賴庫(kù)的版本不兼容,在使用

    2024年02月08日
    瀏覽(36)
  • Svg使用和注冊(cè)components文件夾內(nèi)部全部為全局組件

    Vue2+Js中使用(vue只注冊(cè)了Svg) 1. 安裝插件 2. 封裝Svg組件 3. 在assets/icons文件夾下創(chuàng)建index.js 4. vue.config.js 5. main.js中引入 Vue3+Ts中使用(一次性將components下的所有組件都注冊(cè)了) ?1.安裝SVG依賴插件 2. 封裝SvgIcon 3.?在src/components文件夾目錄下創(chuàng)建一個(gè)index.ts文件:用于注冊(cè)comp

    2024年02月13日
    瀏覽(21)
  • 解決npm install報(bào)錯(cuò)npm ERR Unsupported URL Type “npm:“: npm:vue-loader@^16.1.0 問題

    node版本以及npm版本太舊會(huì)造成這個(gè)問題 1.下載安裝nvm 網(wǎng)址:Releases · coreybutler/nvm-windows · GitHub 2.安裝 后使用nvm命令安裝切換node版本 安裝node版本: 等待安裝完成,使用命令切換版本 3.如遇到切換完版本idea提示無法識(shí)別npm命令,重啟idea即可

    2024年04月15日
    瀏覽(42)
  • 解決使用conda env create -f environment.yml安裝依賴包時(shí)Installing pip dependencies過慢的問題

    解決使用conda env create -f environment.yml安裝依賴包時(shí)Installing pip dependencies過慢的問題

    問題描述 使用conda env create -f environment.yml安裝依賴包時(shí),會(huì)遇到Installing pip dependencies過慢的問題。這是由于沒有使用鏡像源。如下圖所示 解決方案 可以嘗試對(duì)environment.yml文件進(jìn)行以下修改,添加鏡像源即可: 將channels改為(注意要把default去掉): 并在pip的依賴包里添加上鏡

    2024年02月12日
    瀏覽(20)
  • vue項(xiàng)目啟動(dòng)npm install和npm run serve時(shí)出現(xiàn)錯(cuò)誤Failed to resolve loader:node-sass

    vue項(xiàng)目啟動(dòng)npm install和npm run serve時(shí)出現(xiàn)錯(cuò)誤Failed to resolve loader:node-sass

    解決方法: 解決方法: node sass-node loader-sass 14.16.0 4.14.1 8.0.2

    2024年04月26日
    瀏覽(52)
  • 安裝依賴不成功(npm install)

    遇到無法解析依賴樹的問題(依賴沖突) 執(zhí)行 npm install --legacy-peer-deps 在package.json文件中,存在一個(gè)叫做peerDependencies(對(duì)等依賴關(guān)系)的對(duì)象,它包含了項(xiàng)目里需要的所有的包或則用戶正在下載的版本號(hào)相同的所有的包,意思就是對(duì)等依賴關(guān)系指定我們的包與某個(gè)特定版本的

    2024年02月12日
    瀏覽(26)
  • 【解決問題】Vue 項(xiàng)目中安裝依賴 npm install 一直報(bào)錯(cuò)

    【解決問題】Vue 項(xiàng)目中安裝依賴 npm install 一直報(bào)錯(cuò)

    在 GitHub 上面找了幾個(gè)項(xiàng)目,下載下來想執(zhí)行以下,首先根據(jù) README 文檔進(jìn)行安裝依賴: 但接下來就一直報(bào)錯(cuò),報(bào)錯(cuò)信息如下: 搜尋了好多種解決方法,依然不行,最后看到一篇博客說是 ?C盤 User 文件夾中的??.npmrc 文件 的問題,于是我嘗試刪除該文件,再次進(jìn)行? npm inst

    2024年02月02日
    瀏覽(41)
  • CMake Install 安裝第三方依賴庫(kù)

    cmake 提供 install 命令來安裝文件,方便打包。但是有時(shí)也會(huì)對(duì)第三方依賴庫(kù)有需求一起打包,在不確定第三方庫(kù)dll文件路徑和名稱的情況下,需要另一種方式來打包了。 比如想要打包opencv_world.dll,一般cmake依賴opencv的方式是通過第三方軟件包(* -config.cmake)的方式: 那么在

    2024年02月14日
    瀏覽(98)
  • 前端項(xiàng)目 npm install 安裝依賴報(bào)錯(cuò)及解決辦法

    前端項(xiàng)目 npm install 安裝依賴報(bào)錯(cuò)及解決辦法

    目錄 第一種:Error: Cannot find module \\\'gifsicle\\\' 第二種:Error: Cannot find module \\\'imagemin-gifsicle\\\' 第三種:Error: Cannot find module \\\'array-includes\\\' 前端項(xiàng)目安裝依賴,遇到過的問題: 第一種: Error: Cannot find module \\\'gifsicle\\\' 原因是對(duì)應(yīng)的模塊?image-webpack-loader 未安裝好 解決辦法: 卸載重新安裝

    2024年02月04日
    瀏覽(49)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包