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

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)

????????vue項目使用svg圖片

{
test: /\.svg$/,
loader: 'svg-sprite-loader',
include: [resolve('src/icons')],
options: {
symbolId: 'icon-[name]'//去掉svg這個圖片加載不出來
}
},

{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
//這個不處理svg圖片,因為我們獨立拆開讓svg-sprite-loader來處理了
exclude: [resolve('src/icons')],

options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},

3、創(chuàng)建svg的組件

????????vue項目使用svg圖片

<template>
<svg :class="svgClass" aria-hidden="true">
<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: 10rem;
height: 10rem;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>

?4、創(chuàng)建文件夾存放svg的圖標,同時注冊svg組件到vue里面(index.js)

vue項目使用svg圖片

單個使用如下:
import './assets/svg/target.svg';
<svg><use xlink:href="#target" /></svg>
嗯,就這樣短短一行。xlink:href 中傳入 svg ID 就好了,由于在上面的配置文件中我們直接使用文件名作為 symbol 的 ID,所以這里傳入的 ID 即為你想顯示的圖標的 svg 文件名,記得加上 #。
所有svg文件自動導入
index.js代碼如下,自動導入 src/icons/svg/ 下的 svg 文件。?

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

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

const req = require.context('./svg', false, /\.svg$/)
const requireAll = requireContext => requireContext.keys().map(requireContext)
requireAll(req)
六、在main.js中引入
import Vue from 'vue'
import App from './App'
import router from './router'
//引入整個icons,
import './icons'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'

5、在vue中使用

<template>
<div class="hello">
<h1>{{ msg }}</h1>
<h2>Essential Links</h2>
<svg-icon icon-class="smile" size="10"></svg-icon>

</div>
</template>

<script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'Welcome to Your Vue.js App'
}
}
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h1, h2 {
font-weight: normal;
}
ul {
list-style-type: none;
padding: 0;
}
li {
display: inline-block;
margin: 0 10px;
}
a {
color: #42b983;
}
</style>

第二種方式:

1、安裝vue2-svg-icon

????????npm install vue2-svg-icon --save-dev

2、引入main.js并注冊組件

vue項目使用svg圖片

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
//import './icons/index.js'
//引入vue2-svg-icon并且注冊組件
import Icon from 'vue2-svg-icon/Icon'
Vue.component('icon',Icon);

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})

3、新建存放svg圖片的目錄(這個包默認是從assets/svg下面找svg圖片的,不要問我為什么

vue項目使用svg圖片

4、vue頁面使用svg組件

vue項目使用svg圖片文章來源地址http://www.zghlxwxcb.cn/news/detail-409750.html

到了這里,關(guān)于vue項目使用svg圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Sprite Editor圖片編輯器的使用_unity基礎(chǔ)開發(fā)教程

    Sprite Editor圖片編輯器的使用_unity基礎(chǔ)開發(fā)教程

    SpriteEditor是Unity引擎中的一個工具,用于創(chuàng)建和編輯2D圖片。它提供了一系列功能,可以對圖片進行剪裁、切割、翻轉(zhuǎn)、旋轉(zhuǎn)、調(diào)整大小等操作,以及設(shè)置圖片的碰撞檢測形狀和渲染模式。 SpriteEditor可以幫助開發(fā)者將多張圖片合并成動畫精靈,并為每一幀設(shè)置播放時間和循環(huán)

    2024年02月01日
    瀏覽(23)
  • 微信小程序里面如何使用svg圖片

    微信小程序里面如何使用svg圖片

    首先準備一段svg代碼如下: 然后按照下面的格式更改 也打開下面的網(wǎng)址轉(zhuǎn), https://codepen.io/jakob-e/pen/doMoML 將svg代碼貼到下圖中紅線圈起來的位置,會自動轉(zhuǎn)成base64, 然后將base64代碼部分復(fù)制下來放到瀏覽器里面打開,可以看到結(jié)果. 最后在小程序里面使用,如下 結(jié)果:

    2024年02月11日
    瀏覽(31)
  • 【Unity Optimize】使用圖集(Sprite Atlas)優(yōu)化項目

    【Unity Optimize】使用圖集(Sprite Atlas)優(yōu)化項目

    Unity中的圖集(Sprite Atlas)是一種用于優(yōu)化游戲性能和內(nèi)存的紋理集。Sprite Atlas 可以應(yīng)用于 2D 和 3D 項目中的 UI、粒子系統(tǒng)、貼圖等等。 使用Unity可以很方便地創(chuàng)建Sprite Atlas,只需要創(chuàng)建一個Sprite Atlas GameObject,然后將紋理分配給它。在創(chuàng)建Sprite Atlas時,需要將紋理名稱按角色

    2024年02月14日
    瀏覽(60)
  • 小白詳解Vue3項目中怎么引入 SVG 圖標

    小白詳解Vue3項目中怎么引入 SVG 圖標

    今天一淘模板給大家來詳解Vue3項目中怎么引入 SVG 圖標具體流程 SVG 圖標 既然是頁面,肯定離不開一些圖標?icon?,所以肯定要去最全的?阿里圖標庫?來尋找 這里講解下如何將?阿里圖標庫?里面的東西,放到我們的頁面上 阿里圖標庫 進入頁面,找到?資源管理?下面的?我的

    2024年02月09日
    瀏覽(19)
  • 深入了解Vue-loader: 優(yōu)化Vue.js項目開發(fā)的利器

    深入了解Vue-loader: 優(yōu)化Vue.js項目開發(fā)的利器

    ? Vue-loader是一個用于加載Vue組件的webpack插件。它允許你編寫單文件組件(SFC),并將它們轉(zhuǎn)換為JavaScript模塊,以便在瀏覽器中使用。這個工具非常有用,因為它可以幫助你在開發(fā)過程中更好地組織和管理你的Vue組件。 如何安裝: ?安裝完畢后,你需要在webpack配置文件中添

    2024年01月17日
    瀏覽(26)
  • react umi中使用svg線上圖片不加載問題

    react umi中使用svg線上圖片不加載問題

    參考鏈接: https://www.jianshu.com/p/c927122a6e82 前言: 在react項目中,我們本地通過img標簽的src使用svg圖片是可以加載的,但是發(fā)布到線上圖片加載不出來。 解決方案 方案一 使用場景:直接在當前頁面引入svg圖片 有一個 svgr 插件,是支持以 react component 的方式,引入 svg 圖片的。

    2024年02月11日
    瀏覽(24)
  • vue全局使用svg

    vue全局使用svg

    1、安裝依賴 2、配置選項 在 vue.config.js 的 chainWebpack 里配置下面代碼 解釋:config.module.rule是一個方法,用來獲取某個對象的規(guī)則。.exclude.add(文件a)是往禁用組添加文件a,就是對文件a進行禁用。.test(/.svg$/)是匹配到.svg結(jié)尾的文件 3、定義組件 把svg封裝成組件,我們就可以以

    2023年04月18日
    瀏覽(17)
  • 在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)
  • vue3 使用全局svg

    vue3 使用全局svg

    vite-plugin-svg-icos -D? 包 不行就再安裝 fast-glob -D main 引入 import \\\'virtual:svg-icons-register\\\' import SvgIcon from \\\'@/components/SvgIcon\\\' src 同級目錄新建vite文件夾下的 plugins 文件夾 建一個svg-icon.js ? ?和index.js 文件? ?在vite.config.js文件里? main.js 中注冊 app.component(\\\'svg-icon\\\', SvgIcon) component文件新

    2024年02月08日
    瀏覽(21)
  • Vue3中使用svg圖標

    因為項目很多模塊需要使用圖標,因此把它封裝為全局組件?。?! 在src/components目錄下創(chuàng)建一個SvgIcon組件:代表如下 在src文件夾目錄下創(chuàng)建一個index.ts文件:用于注冊components文件夾內(nèi)部全部全局組件?。。?在入口文件引入src/index.ts文件,通過app.use方法安裝自定義插件

    2024年02月05日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包