檔案體積小,能夠被大量的壓縮
可無限放大而不失真(向量圖的基本特徵)
在視網膜顯示屏上效果極佳
能夠實現互動和濾鏡效果
1.安裝相應的npm包:
yarn add svg-sprite-loader svgo --dev2.src資料夾下新建乙個icons資料夾。裡面存放svg格式的圖示。
index.js實現元件全部註冊。
1 import vue from 'vue';svgicon.vue元件:2 import svgicon from '@/components/svgicon.vue'; //
svg元件34
//register globally
5 vue.component('svg-icon', svgicon);
67 const requireall = requirecontext =>requirecontext.keys().map(requirecontext);
8 const req = require.context('./svg', false, /\.svg$/);
9 requireall(req);
12563.在vue.config.js裡set svg-sprite-loader73233
4.別忘了在main.js中引入:
import vue from 'vue';import
'./icons'
;import router from './router';
import store from './store';
import './assets/styles/index.scss';
vue.config.productiontip = false
;new
vue({
router,
store,
template: '',
5.然後,就可以使用了
vue cli3 svg元件封裝
專案當中使用icon應該是很多的,比如說選單的圖示等等,其實方法有很多,我們可以使用字型圖示,我們可以使用png等,但是他們都有弊端,我們一般都會結合阿里圖示庫。png 多了就會是專案變大 雖然沒多大 一種意識性問題 2.1 準備工作 2.1.1 元件目錄結構 icons 資料夾 svg 資料夾 用...
vue動態使用svg,封裝為元件使用
0.需要安裝的庫 1.在assets檔案下建立icons資料夾 2.在components資料夾下建立svgicon元件 3.vue.config.js檔案的配置項 4.使用 基於vue cli3配置,配置檔案為vue.config.js devdependencies import vue fro...
svg基礎函式封裝
雖然已經有成熟的svg操作庫,但還是用自己的方式進行了svg基礎函式封裝。下一步,將會在這些函式的基礎上封裝乙個es5類,用於更人性化的建立svg圖形。返回指定寬高的svg標籤 function svg width,height 矩形 function rect x,y,width,height,s...