vue配置svg图标显⽰不出来
组件:
<svg :class="svgClass" aria-hidden="true">
<use :xlink:href="iconName"></use>
</svg>
props: {
iconClass: {
type: String,
required: true
},
className: {
type: String
}
},
computed: {
iconName() {
return `#icon-${this.iconClass}`
},
svg图片怎么使用svgClass() {
if (this.className) {
return 'svg-icon ' + this.className
} else {
return 'svg-icon'
}
}
}
创建 icons ⽬录 svg⽬录下放图⽚  index.js⾥⾯加⼊
const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = t('./svg', false, /\.svg$/)
requireAll(req)
svg图⽚没显⽰出来也没报错???
解决办法:
npm install svg-sprite-loader -D 或 yarn add svg-sprite-loader -D
在fig.js  中加⼊
chainWebpack: (config) => {
// solve.alias
//    .set('@', resolve('src')) //3.0的写法映射路径 @代表src ⽐如要写⼀个图⽚ <img src='@/assets/img/1.jpg'/>就会读取src下assets下img下的图⽚        const svgRule = dule.rule('svg');
svgRule.uses.clear();
svgRule
.test(/\.svg$/)
.use('svg-sprite-loader')
.loader('svg-sprite-loader')
.options({
symbolId: 'icon-[name]'
});
},

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。