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

vue中寫svg組件svg圖片加載不出來

這篇具有很好參考價值的文章主要介紹了vue中寫svg組件svg圖片加載不出來。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

vue中寫svg組件svg圖片加載不出來

結構
svg-icon 不出來,vue,js,vue.js,javascript,前端

首先要安裝3個插件:svg-sprite-loader,svgo,svgo-loader

npm install svg-sprite-loader -S
npm install svgo -S
npm install svgo-loader -S

package.json
svg-icon 不出來,vue,js,vue.js,javascript,前端
src/icons/index.js

import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon'// svg組件

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

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

src/components/SvgIcon/index.vue

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

<script>
export default {
  name: 'svg-icon',
  props: {
    iconClass: {
      type: String,
      required: true
    },
    className: {
      type: String
    }
  },
  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: 1.2em;
  height: 1.2em;
  vertical-align: -0.18em;
  fill: currentColor;
  overflow: hidden;
}
</style>

main.js

import '@/icons' // icon

vue.config.js文章來源地址http://www.zghlxwxcb.cn/news/detail-612794.html

const path = require('path')
module.exports = {
  chainWebpack: config => {
    // 給svg規(guī)則增加?個排除選項
    config.module
      .rule('svg')
      .exclude.add(path.resolve(__dirname, './src/icons'))

    // 新增icons規(guī)則,設置svg-sprite-loader處理icons?錄中的svg
    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(path.resolve(__dirname, './src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({ symbolId: 'icon-[name]' })
      .end()
      .use('svgo-loader')
      .loader('svgo-loader')

    // config.resolve.alias.set('@img', path.resolve(__dirname, 'src/assets/img/'))
  },
}

到了這里,關于vue中寫svg組件svg圖片加載不出來的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 組件中寫選項的順序(vue的問題)

    為什么選項要有統(tǒng)一的書寫順序呢?很簡單,就是要將選擇和認知成本最小化。 副作用 ?(觸發(fā)組件外的影響) el 全局感知 ?(要求組件以外的知識) name parent 組件類型 ?(更改組件的類型) functional 模板修改器 ?(改變模板的編譯方式) delimiters comments 模板依賴 ?(模板內使用的資源

    2024年01月18日
    瀏覽(21)
  • vue項目使用svg圖片

    vue項目使用svg圖片

    (svg-sprite-loader以及vue2-svg-icon的使用) 第一種方式: 1、 安裝svg-sprite-loader ???????? npm install svg-sprite-loader --save-dev 2、 webpack 配置(build/webpack.base.conf.js) ???????? 3、 創(chuàng)建svg的組件 ???????? ?4、 創(chuàng)建文件夾存放svg的圖標,同時注冊svg組件到vue里面(index.js) 單

    2023年04月10日
    瀏覽(19)
  • 在vue中使用svg(組件)

    在vue中使用svg(組件)

    vue項目中使用svg,有以下步驟: 1、安裝? svg-sprite-loader ?依賴 2、在? src ?目錄下新建? src/icons/svg ?目錄,存放項目所使用的所有圖標? svg ?文件 ? ? ?在? vue-config.js ?中添加配置: 3、創(chuàng)建組件? components/SvgIcon.vue isExternal文件及作用 4、在? src/icons ?目錄下創(chuàng)建? icons ?文

    2024年02月16日
    瀏覽(16)
  • vue項目成功啟動但頁面加載不出來

    vue項目成功啟動但頁面加載不出來

    vue項目成功啟動但頁面加載不出來,網上找了好久,都不對; 1。頁面空白????????2.路由地址錯誤? ??????? 3.為加路由占位符 ??????? 4地址多寫‘/’等都不是 ? 最后才發(fā)現時我把routes寫成了routers

    2024年02月14日
    瀏覽(19)
  • svg之全局組件,配合雪碧圖解決vue2的svg優(yōu)化問題

    svg之全局組件,配合雪碧圖解決vue2的svg優(yōu)化問題

    這里是vue2中的svg的完整解決方案的另一篇。 這里這個就是全局的svg組件,代碼來自于webpack - 懶人神器:svg-sprite-loader實現自己的Icon組件 - 好好寫代碼吧 - SegmentFault 思否 老師的代碼則是寫成 這樣的形式。其實和上面一個意思

    2024年02月19日
    瀏覽(90)
  • 安裝vite-plugin-svg-icons

    安裝vite-plugin-svg-icons

    找不到合適的圖標,如何使用其他的svg圖標? 安裝vite-plugin-svg-icons 使用svg-icon,即可使用iconfont等svg圖標庫 npm i vite-plugin-svg-icons npm i fast-glob 六、最后在需要的文件中使用圖標 示例在面包屑組件中引用

    2024年02月14日
    瀏覽(21)
  • 記錄--為什么推薦用svg而不用icon?

    記錄--為什么推薦用svg而不用icon?

    使用背景: 1.因為svg圖標在任何設備下都可以高清顯示,不會模糊。而icon會在顯卡比較低的電腦上有顯示模糊的情況 2.svg圖標在頁面render時 速度會比icon稍微快一點 3.實現小程序換膚功能 ;方案見:www.yuque.com/lufeilizhix… SVG基礎可參考:www.yuque.com/lufeilizhix… inline svg是目前前

    2024年02月08日
    瀏覽(32)
  • Vue 3使用 Iconify 作為圖標庫與圖標離線加載的方法、 Icones 開源在線圖標瀏覽庫的使用

    Vue 3使用 Iconify 作為圖標庫與圖標離線加載的方法、 Icones 開源在線圖標瀏覽庫的使用

    之前一直naive-ui搭配使用的是xicons,后來發(fā)現Iconify支持的圖標合集更多,因此轉而使用Iconify。 與FontAwesome不同的是,Iconify配合Icones相當于是一個合集,Iconify提供了快捷引入圖標的方式,而Icones是一個大的圖標庫,收集了大量MIT協議、Apache 2.0開源的圖標文件。 Iconify 支持的框

    2024年02月08日
    瀏覽(24)
  • 【Jetpack】DataBinding 架構組件 ④ ( 使用 @BindingAdapter 注解為布局組件綁定自定義邏輯 | 網絡圖片加載 | 本地圖片加載 )

    【Jetpack】DataBinding 架構組件 ④ ( 使用 @BindingAdapter 注解為布局組件綁定自定義邏輯 | 網絡圖片加載 | 本地圖片加載 )

    博客源碼 : https://download.csdn.net/download/han1202012/87701531 BindingAdapter 是 DataBinding 數據綁定技術 的組成部分 ; 借助 @BindingAdapter 注解 可以 將自定義邏輯 綁定到 DataBinding 布局中 ; 在 DataBinding 布局中 , 不只是機械性的顯示內容 或者 拼接內容 , 還需要 進行更復雜的操作 ; 如 : 為 I

    2023年04月12日
    瀏覽(44)
  • vue3 vue.config.js配置Element-plus組件和Icon圖標實現按需自動引入

    vue3 vue.config.js配置Element-plus組件和Icon圖標實現按需自動引入

    打包時,報警告,提示包太大會影響性能 在頁面直接使用,直接使用 SVG 圖標,當做一般的 svg 使用 icon使用時需要用以下兩種方式方式: 如果用在el-button里面的icon屬性上使用,用SVG方式無效,還是需要引入再使用(不知道有沒有其他方式) 注意: 使用 :icon=\\\"Edit\\\" 則icon的大

    2024年02月06日
    瀏覽(108)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包