在Gridsome中使用svg图片的方法

通常咱们在Gridsome中使用svg图片,往往图片显示不出来

需要以下步骤

使用SVG作为组件

  • 先安装插件
npm i -D vue-svg-loader
  • 需要在其中更新webpack配置gridsome.config.js以使用新的加载器
module.exports = {
//第一种方法
  chainWebpack: config => {
    const svgRule = config.module.rule('svg')
    svgRule.uses.clear()
    svgRule
      .use('vue-svg-loader')
      .loader('vue-svg-loader')
  }
  //第二种 配置加载svg图片显示
  // chainWebpack(config, { isServer }) {
  //   config.module.rules.delete('svg')
  //   config.module.rule('svg')
  //     .test(/\.svg$/)
  //     .use('vue')
  //     .loader('vue-loader')
  //       .end()
  //     .use('svg-to-vue-component')
  //     .loader('svg-to-vue-component/loader')

  //   if (isServer) {
  //     config.externals(nodeExternals({
  //       whitelist: [
  //         /\.css$/,
  //         /\?vue&type=style/,
  //         /vue-instantsearch/,
  //         /instantsearch.js/,
  //         /typeface-league-spartan/
  //        ]
  //     }))
  //   }
  // },
}
  • 然后,您可以像任何Vue组件一样从Vue模板中导入SVG:
<script>
  import Brand from '~/assets/svgs/Brand.svg'
  export default {
    components: {
      Brand
    }
  }
</script>
  • 在template中像组件一样进行使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值