2017-06-22 55 views
1

在VUE單個文件component.I導入SVG文件是這樣的: import A from 'a.svg' 然後,我怎麼能用到我的組件?如何將svg文件導入到Vue組件?

+3

什麼你需要它嗎?噸的信息缺少這裏 – vsync

+0

這個問題是不是Vue的具體,因爲它取決於你用它來加載SVG文件的WebPack裝載機。你想用這個進口聲明做什麼?你想'A'是一個包含你的SVG文件的字符串嗎?你想內聯還是簡單地在你的模板中包含'a.svg'?你是否只想確保在你的組件被插入時'a.svg'是可用的?敬請您在使用情況下,你的WebPack配置的相關部分的問題,你的Vue組件的相關部分,和。 –

回答

2

基於你提供的信息,你可以做的是:

  1. 安裝VUE-SVG-裝載機

npm install --save-dev vue-svg-loader

  • 配置webpack:
  • module: { 
     
        rules: [ 
     
         { 
     
         test: /\.svg$/, 
     
         loader: 'vue-svg-loader', // `vue-svg` for webpack 1.x 
     
         }, 
     
        ], 
     
        },

  • 導入SVG和使用它作爲一個規則分量:
  • <template> 
     
        <nav id="menu"> 
     
        <a href="..."> 
     
         <SomeIcon class="icon" /> 
     
         Some page 
     
        </a> 
     
        </nav> 
     
    </template> 
     
    
     
    <script> 
     
    import SomeIcon from './assets/some-icon.svg'; 
     
    
     
    export default { 
     
        name: 'menu', 
     
        components: { 
     
        SomeIcon, 
     
        }, 
     
    }; 
     
    </script>

    參考:https://github.com/visualfanatic/vue-svg-loader