最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2020年04月27日 14:11:11   作者:quieta  
這篇文章主要介紹了vue cli3 封裝Svgicon組件正確姿勢,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

vue cli3 手把手教學(xué)封裝Svgicon組件

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

在這里插入圖片描述

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

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

在這里插入圖片描述

svg組件源碼

<template>
 <svg :class="svgClass" aria-hidden="true">
  <use :xlink:href="iconName"></use>
 </svg>
</template>

<script type="text/ecmascript-6">
/* icon組件實現(xiàn)自動引入 ../../Icons/svg 下面所有的圖標(biāo)了
*之后我們就要使用到 webpack 的 require.context。
很多人對于 require.context可能比較陌生,
直白的解釋就是require.context("./test", false, /.test.js$/); 
這行代碼就會去 test 文件夾(不包含子目錄)
下面的找所有文件名以 .test.js 結(jié)尾的文件能被 require 的文件。 
更直白的說就是 我們可以通過正則匹配引入相應(yīng)的文件模塊*/
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)

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

相關(guān)文章

  • Vue實現(xiàn)在線預(yù)覽pdf文件功能(利用pdf.js/iframe/embed)

    Vue實現(xiàn)在線預(yù)覽pdf文件功能(利用pdf.js/iframe/embed)

    項目要求需要預(yù)覽pdf文件,網(wǎng)上找了很久,發(fā)現(xiàn)pdf.js的效果,這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)在線預(yù)覽pdf文件功能,主要利用pdf.js/iframe/embed來實現(xiàn)的,需要的朋友可以參考下
    2021-06-06
  • vue+element-ui集成隨機(jī)驗證碼+用戶名+密碼的form表單驗證功能

    vue+element-ui集成隨機(jī)驗證碼+用戶名+密碼的form表單驗證功能

    在登入頁面,我們往往需要通過輸入驗證碼才能進(jìn)行登入,那我們下面就詳講一下在vue項目中如何配合element-ui實現(xiàn)這個功能,需要的朋友可以參考下
    2018-08-08
  • VUE實現(xiàn)吸底按鈕

    VUE實現(xiàn)吸底按鈕

    這篇文章主要為大家詳細(xì)介紹了VUE實現(xiàn)吸底按鈕,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Vue使用JSEncrypt實現(xiàn)rsa加密及掛載方法

    Vue使用JSEncrypt實現(xiàn)rsa加密及掛載方法

    這篇文章主要介紹了Vue使用JSEncrypt實現(xiàn)rsa加密及掛載方法,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • vue頁面設(shè)置滾動失敗的完美解決方案(scrollTop一直為0)

    vue頁面設(shè)置滾動失敗的完美解決方案(scrollTop一直為0)

    這篇文章主要介紹了vue頁面設(shè)置滾動失敗的解決方案(scrollTop一直為0),本文通過場景分析實例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • 詳解Vue的組件中data選項為什么必須是函數(shù)

    詳解Vue的組件中data選項為什么必須是函數(shù)

    這篇文章主要給大家介紹了關(guān)于Vue的組件中data選項為什么必須是函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • ant-design-vue 快速避坑指南(推薦)

    ant-design-vue 快速避坑指南(推薦)

    ant-design-vue是螞蟻金服 Ant Design 官方唯一推薦的Vue版UI組件庫,它其實是Ant Design的Vue實現(xiàn),組件的風(fēng)格與Ant Design保持同步,組件的html結(jié)構(gòu)和css樣式也保持一致,很多朋友在使用過程中遇到很多問題,今天小編就給大家分享一篇教程幫助大家快速閉坑,一起看看吧
    2020-01-01
  • Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法

    表格常用功能經(jīng)常有字段篩選、更多字段篩選彈框來過濾出我們所需要的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中進(jìn)行數(shù)據(jù)篩選與搜索功能實現(xiàn)常用的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • vue將秒數(shù)轉(zhuǎn)成"時分秒"格式實例代碼

    vue將秒數(shù)轉(zhuǎn)成"時分秒"格式實例代碼

    在項目中,請求后臺接口返回的值是秒,這篇文章主要給大家介紹了關(guān)于vue將秒數(shù)轉(zhuǎn)成"時分秒"格式的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 解決vue打包之后靜態(tài)資源圖片失效的問題

    解決vue打包之后靜態(tài)資源圖片失效的問題

    下面小編就為大家分享一篇解決vue打包之后靜態(tài)資源圖片失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論

赫章县| 洛浦县| 垣曲县| 湘阴县| 团风县| 东城区| 新邵县| 永清县| 永宁县| 鄂温| 大同市| 桂林市| 密云县| 讷河市| 都江堰市| 舒兰市| 铁岭市| 项城市| 高淳县| 阿鲁科尔沁旗| 象山县| 那坡县| 遂川县| 吉首市| 图们市| 沾化县| 阜平县| 建水县| 凉城县| 临澧县| 云和县| 建始县| 时尚| 库尔勒市| 东乡族自治县| 莱芜市| 建昌县| 贺州市| 宁南县| 扶绥县| 榆中县|