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

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

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

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

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

在這里插入圖片描述

第二步:在components文件下新建一個(gè)Svg組件

這是一個(gè) 文件夾 專門用來(lái)存放項(xiàng)目里面需要使用的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組件實(shí)現(xiàn)自動(dòng)引入 ../../Icons/svg 下面所有的圖標(biāo)了
*之后我們就要使用到 webpack 的 require.context。
很多人對(duì)于 require.context可能比較陌生,
直白的解釋就是require.context("./test", false, /.test.js$/); 
這行代碼就會(huì)去 test 文件夾(不包含子目錄)
下面的找所有文件名以 .test.js 結(jié)尾的文件能被 require 的文件。 
更直白的說(shuō)就是 我們可以通過(guò)正則匹配引入相應(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]'
   })
}

 以上就配置完畢

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

洪湖市| 德江县| 元谋县| 错那县| 绥棱县| 盐源县| 罗定市| 河曲县| 琼结县| 岳阳市| 凉城县| 东莞市| 阿拉善左旗| 凤山市| 东山县| 宜川县| 广丰县| 密山市| 瓦房店市| 青海省| 长阳| 天峨县| 密云县| 闽清县| 威海市| 清水县| 泰顺县| 汉源县| 那曲县| 上思县| 渝北区| 田林县| 西峡县| 大竹县| 天门市| 遂宁市| 桐城市| 车险| 弥渡县| 三亚市| 肥西县|