久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

淺析vue cli3 封裝Svgicon組件正確姿勢(推薦)

瀏覽:6日期:2023-01-24 08:21:08

vue cli3 手把手教學封裝Svgicon組件

第一步:在src文件下新建一個放置svg文件的文件夾

淺析vue cli3 封裝Svgicon組件正確姿勢(推薦)

第二步:在components文件下新建一個Svg組件

這是一個 文件夾 專門用來存放項目里面需要使用的svg文件,比如 a.svg b.svg …

淺析vue cli3 封裝Svgicon組件正確姿勢(推薦)

svg組件源碼

<template> <svg : aria-hidden='true'> <use :xlink:href='http://www.baoyu77737.com/bcjs/iconName'></use> </svg></template><script type='text/ecmascript-6'>/* icon組件實現自動引入 ../../Icons/svg 下面所有的圖標了*之后我們就要使用到 webpack 的 require.context。很多人對于 require.context可能比較陌生,直白的解釋就是require.context('./test', false, /.test.js$/); 這行代碼就會去 test 文件夾(不包含子目錄)下面的找所有文件名以 .test.js 結尾的文件能被 require 的文件。 更直白的說就是 我們可以通過正則匹配引入相應的文件模塊*/const requireAll = requireContext => requireContext.keys().map(requireContext)const req = require.context(’../../Icons/svg’, false, /.svg$/)requireAll(req)export default { name: ’Svgicon’, props: { iconClass: { type: String, required: true }, className: { type: String } }, computed: { iconName () { return `#icon-${this.iconClass}` }, svgClass () { if (this.className) { return ’svg-icon ’ + this.className } else { return ’svg-icon’ } } }}</script><style>.svg-icon { width: 1em; height: 1em; vertical-align: -0.15em; fill: currentColor; overflow: hidden; }</style>

第三步:配置vue.config.js

需要的loader npm i svg-sprite-loader -D

chainWebpack: config => { const svgRule = config.module.rule(’svg’) svgRule.uses.clear() svgRule .use(’svg-sprite-loader’) .loader(’svg-sprite-loader’) .options({ symbolId: ’icon-[name]’ })}

以上就配置完畢

注:未注冊組件在人口文件全局注冊即可使用(main.js)

到此這篇關于淺析vue cli3 封裝Svgicon組件正確姿勢(推薦)的文章就介紹到這了,更多相關vue cli3 Svgicon組件內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 勐海县| 自贡市| 衢州市| 博爱县| 静乐县| 霍山县| 尚义县| 阿拉善左旗| 万源市| 拉孜县| 青岛市| 于都县| 新昌县| 铁力市| 开鲁县| 襄樊市| 许昌县| 富顺县| 赞皇县| 肇庆市| 监利县| 迁安市| 通河县| 麻城市| 金秀| 射阳县| 仙桃市| 耒阳市| 观塘区| 霍州市| 东丰县| 连城县| 泰顺县| 台州市| 五大连池市| 无极县| 贵港市| 呼和浩特市| 卓资县| 若尔盖县| 胶南市|