zoukankan      html  css  js  c++  java
  • 让SVG以组件的方式引入吧!

    安装

    npm i -D vue-svg-loader
    

    or

    yarn add -D vue-svg-loader
    

    webpack 配置

    module.exports = {
      module: {
        rules: [
          {
            test: /.svg$/,
            loader: 'vue-svg-loader',
          },
        ],
      },
    };
    

    vue-cli 3 配置

    module.exports = {
      chainWebpack: (config) => {
        const svgRule = config.module.rule('svg');
    
        svgRule.uses.clear();
    
        svgRule
          .use('vue-svg-loader')
          .loader('vue-svg-loader');
      },
    };
    

    如何使用

    <template>
      <nav>
        <a>
          <WebpackLogo class="logo" />
          webpack
        </a>
      </nav>
    </template>
    <script>
    import WebpackLogo from './public/webpack.svg';
    
    export default {
      name: 'Example',
      components: {
        WebpackLogo
      },
    };
    </script>
    <style scoped lang='scss'>
    
    .logo {
       28px;
      height: 28px;
      margin-right: 10px;
      fill: #336699;
      &:hover {
          fill: #ff3366;
      }
    }
    </style>
    

    从以上代码看出,我们可以很方便的改变 svg 属性,而且比 url 引入和直接嵌入 HTML 看起来好很多。推荐大家使用。

  • 相关阅读:
    matlab cell
    matlab linux 快捷键设置——有问题还是要解决
    latex 小结
    TOJ 1258 Very Simple Counting
    TOJ 2888 Pearls
    HDU 1248 寒冰王座
    TOJ 3486 Divisibility
    TOJ 3635 过山车
    TOJ 1840 Jack Straws
    HDU 4460 Friend Chains
  • 原文地址:https://www.cnblogs.com/CatFish/p/9867984.html
Copyright © 2011-2022 走看看