如何在 vue 中使用 svg symbols

2021-10-21 11:28:44 字數 1642 閱讀 1199

安裝 svg-sprite-loader

npm install svg-sprite-loader -

d# via yarn

yarn add svg-sprite-loader -

d

在vue.config.js中配置 svg-sprite-loader
const path =

require

('path');

module.exports =).

end().

use(

'svgo-loader').

loader

('svgo-loader').

tap(options =>(}

]}))

.end()

//安裝外掛程式去除svg中的fill屬性

config.

plugin

('svg-sprite').

use(

require

('svg-sprite-loader/plugin'),

) config.module.

rule

('svg'

).exclude.

add(dir)

//其他svg loader 排除 icons 目錄

}}

使用require提示 require不屬於import語句
eslint: require statement not part of

import statement.

(@typescript-eslint/no-

var-requires)

解決辦法

在.eslintrc.js中的rules屬性中加入

rules:

,

使用方法

低階引入(乙個乙個import引入)

"ts"

>

//在scripts中引入標籤

import x from

'@/assets/icons/label.svg'

;//必須使用一下x,template才能使用當前svg

console.

log(x)

;<

/script>

// href 中的名稱為 #+svg名稱

"#label"

/>

<

/svg>

<

/div>

<

/div>

<

/template>

高階引入(引入目錄)

"ts"

>

//引入icons整個目錄

const

importall

=(requirecontext: __webpackmoduleapi.requirecontext)

=> requirecontext.

keys()

.foreach

(requirecontext)

;try

catch

(error

)<

/script>

Vue 如何在Vue中使用樣式

使用class樣式 1.陣列 第一種使用方式,直接傳遞乙個陣列,注意 這裡的class需要使用 v bind做資料繫結 2.陣列中使用三元表示式 3.陣列中巢狀物件 4.直接使用物件 不用陣列包裹 既然是乙個物件,那我們也可以直接在data身上寫進行儲存 內聯樣式 1.直接在元素上通過v bind ...

如何在vue中使用樣式

1.陣列 這是乙個h2.陣列中使用三元表示式 這是乙個h3.陣列中巢狀物件 這是乙個h4.直接使用物件 這是乙個h5.使用內聯樣式 1.直接在元素上通過 style的的形式,書寫樣式物件 這是乙個h2.將樣式物件,定義到data中,並直接引用到 style中 在data上定義樣式 data 在元素中...

如何在vue中使用highcharts

1 首先npm install s vue highcharts 2 在main.js中寫入全域性使用 import highcharts from highcharts import vuehighcharts from vue highcharts import highcharts3d fro...