国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

react umi中使用svg線上圖片不加載問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了react umi中使用svg線上圖片不加載問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

參考鏈接: https://www.jianshu.com/p/c927122a6e82
前言:
在react項(xiàng)目中,我們本地通過(guò)img標(biāo)簽的src使用svg圖片是可以加載的,但是發(fā)布到線上圖片加載不出來(lái)。

import stopImg  from '@/images/stop.svg';
<img src={stopImg  }/>

react umi中使用svg線上圖片不加載問(wèn)題

解決方案

方案一

使用場(chǎng)景:直接在當(dāng)前頁(yè)面引入svg圖片
有一個(gè) svgr 插件,是支持以 react component 的方式,引入 svg 圖片的。
文檔鏈接: https://react-svgr.com/docs/webpack/
react umi中使用svg線上圖片不加載問(wèn)題

import { ReactComponent as StopImg } from '@/images/stop.svg';
<StopImg />
方案二

使用場(chǎng)景:1.直接在當(dāng)前頁(yè)面引入svg圖片 2.自定義svg圖片,svg圖片是對(duì)象的屬性

在 3.9.0 之后,Icon組件我們使用了 SVG 圖標(biāo)替換了原先的 font 圖標(biāo),從而帶來(lái)了以下優(yōu)勢(shì):

完全離線化使用,不需要從 CDN 下載字體文件,圖標(biāo)不會(huì)因?yàn)榫W(wǎng)絡(luò)問(wèn)題呈現(xiàn)方塊,也無(wú)需字體文件本地部署。
在低端設(shè)備上 SVG 有更好的清晰度。
支持多色圖標(biāo)。
對(duì)于內(nèi)建圖標(biāo)的更換可以提供更多 API,而不需要進(jìn)行樣式覆蓋。

我們使用ReactComponent 的方式使用svg圖片,結(jié)合antd的Icon組件來(lái)使用。
文檔鏈接:https://ant-design.antgroup.com/components/icon-cn#%E5%85%B3%E4%BA%8E-svg-%E5%9B%BE%E6%A0%87
react umi中使用svg線上圖片不加載問(wèn)題
react umi中使用svg線上圖片不加載問(wèn)題
react umi中使用svg線上圖片不加載問(wèn)題
statusEnum.ts文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-514854.html

import { ReactComponent as StopImg } from '@/images/stop.svg';
import { ReactComponent as FailImg } from '@/images/fail.svg';

/** 狀態(tài) */
export const StatusType = {
  Stoping: { color: '#000000', img: StopImg },
  Fail: { color: '#ffffff', img: FailImg },
};
import Icon from '@ant-design/icons';
import { StatusType } from './statusEnum';

const Info: React.FC<IProps> = (props) => {
const status = props?.status as keyof typeof StatusType ;//對(duì)于status數(shù)據(jù)進(jìn)行類型定義和StatusType 做關(guān)聯(lián)
	 return (
	 	 <Icon component={StatusType [status]?.img} />
	 )
}

export default Info;

到了這里,關(guān)于react umi中使用svg線上圖片不加載問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 安卓部分手機(jī)使用webview加載鏈接后白屏(Android低版本會(huì)出現(xiàn)的問(wèn)題)

    安卓部分手機(jī)使用webview加載鏈接后白屏(Android低版本會(huì)出現(xiàn)的問(wèn)題)

    大爺:小伙我這手機(jī)怎么打開你們呢這個(gè)是白屏什么都不顯示。 大娘:小伙我這也是打開你們呢這功能,就是一個(gè)白屏什么也沒(méi)有,你們呢的應(yīng)用不會(huì)有病毒吧。 小伙:我的手機(jī)也正常; 同事:我的也正??梢燥@示; 小伙:你們都是什么手機(jī)型號(hào); 大爺:我的Android7.1.1

    2024年04月15日
    瀏覽(22)
  • react圖片預(yù)加載

    道阻且長(zhǎng),行而不輟,未來(lái)可期 圖片預(yù)加載的原理 :new一個(gè)image對(duì)象,用這個(gè)對(duì)象加載圖片,等這個(gè)對(duì)象將這個(gè)圖片請(qǐng)求完后,再將這個(gè)圖片放入原本應(yīng)該放置的位置 代碼如下: 骨架屏 圖片預(yù)加載的時(shí)候,可以使用骨架屏做加載效果 使用padding-top:100%給圖片的高度做占位

    2024年02月10日
    瀏覽(16)
  • svg圖片構(gòu)造QGraphicsSvgItem對(duì)象耗時(shí)很長(zhǎng)的問(wèn)題解決

    svg圖片構(gòu)造QGraphicsSvgItem對(duì)象耗時(shí)很長(zhǎng)的問(wèn)題解決

    目錄 1. 問(wèn)題的提出 2. 問(wèn)題解決 ? ? ? 今天通過(guò)一張像素為141 *?214,大小為426KB的svg格式的圖片構(gòu)造 QGraphicsSvgItem 對(duì)象,再通過(guò)Qt的 Graphics View Framework 框架,將 QGraphicsSvgItem 對(duì)象顯示到場(chǎng)景視圖上,代碼如下: 最要命的是程序一起來(lái)就需要加載QGraphicsSvgItem對(duì)象上百個(gè),那就

    2024年02月19日
    瀏覽(19)
  • vue3圖片懶加載借助插件vue3-lazy react中的圖片懶加載 借助插件 react-lazyload

    vue2 就用 vue-lazyload 這個(gè)嘍 安裝 npm install vue3-lazy 在main.ts中配置 在頁(yè)面中使用 1, 下載安裝懶加載模塊 2, 在src/assets/目錄下放入懶加載占位圖 placeholder.gif 3, 在需要使用懶加載的組件中導(dǎo)入懶加載模塊和占位圖 4, 在組件rander函數(shù)中創(chuàng)建占位圖片標(biāo)簽img 5, 在組件模板中給需要懶

    2024年02月11日
    瀏覽(18)
  • vue項(xiàng)目使用svg圖片

    vue項(xiàng)目使用svg圖片

    (svg-sprite-loader以及vue2-svg-icon的使用) 第一種方式: 1、 安裝svg-sprite-loader ???????? npm install svg-sprite-loader --save-dev 2、 webpack 配置(build/webpack.base.conf.js) ???????? 3、 創(chuàng)建svg的組件 ???????? ?4、 創(chuàng)建文件夾存放svg的圖標(biāo),同時(shí)注冊(cè)svg組件到vue里面(index.js) 單

    2023年04月10日
    瀏覽(18)
  • 解決react,<img>src使用require方法引入圖片不顯示問(wèn)題

    解決方法: 再導(dǎo)入的圖片后加.default即可 img src={require(\\\'../../images/bg.png\\\').default} alt=\\\"\\\" / ? 推薦閱讀:https://www.cnblogs.com/qianxiaoniantianxin/p/14789826.html

    2024年02月15日
    瀏覽(22)
  • 微信小程序里面如何使用svg圖片

    微信小程序里面如何使用svg圖片

    首先準(zhǔn)備一段svg代碼如下: 然后按照下面的格式更改 也打開下面的網(wǎng)址轉(zhuǎn), https://codepen.io/jakob-e/pen/doMoML 將svg代碼貼到下圖中紅線圈起來(lái)的位置,會(huì)自動(dòng)轉(zhuǎn)成base64, 然后將base64代碼部分復(fù)制下來(lái)放到瀏覽器里面打開,可以看到結(jié)果. 最后在小程序里面使用,如下 結(jié)果:

    2024年02月11日
    瀏覽(29)
  • react umi/max 頁(yè)簽(react-activation)

    react umi/max 頁(yè)簽(react-activation)

    思路:通過(guò)react-activation實(shí)現(xiàn)頁(yè)面緩存,通過(guò)umi-plugin-keep-alive將react-activation注入umi框架,封裝頁(yè)簽組件最后通過(guò)路由的wrappers屬性引入頁(yè)面。 瀏覽本博客之前先看一下我的博客實(shí)現(xiàn)的功能是否滿足需求,實(shí)現(xiàn)功能: - 頁(yè)面緩存 - 關(guān)閉當(dāng)前頁(yè) - 阻止事件傳播 - 鼠標(biāo)右鍵關(guān)閉當(dāng)前

    2024年01月19日
    瀏覽(28)
  • React、Umi、RN 整體理解

    可以少去理解一些不必要的概念,而多去思考為什么會(huì)有這樣的東西,它解決了什么問(wèn)題,或者它的運(yùn)行機(jī)制是什么? React 是用于構(gòu)建用戶界面的 JavaScript 庫(kù) ,起源于 Facebook 的內(nèi)部項(xiàng)目,該公司對(duì)市場(chǎng)上所有 JavaScript MVC 框架都不滿意,決定自行開發(fā)一套,用于架設(shè) Instagr

    2024年02月05日
    瀏覽(22)
  • umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問(wèn)題

    umi 如何使用 proxy 代理解決 開發(fā)環(huán)境跨域 問(wèn)題

    由于瀏覽器的同源策略限制,當(dāng)一個(gè)請(qǐng)求 URL 的協(xié)議、域名、端口和當(dāng)前頁(yè)面 URL 任意一個(gè)不一致時(shí)都會(huì)出現(xiàn)跨域錯(cuò)誤。 eg: 用 node run了一個(gè) http://localhost:8080 的服務(wù),在這個(gè)服務(wù)器下訪問(wèn)的網(wǎng)頁(yè)也默認(rèn)在 http://localhost:8080 這個(gè)域下面; 假設(shè)服務(wù)端所在的域是 http://example.com 這

    2024年02月09日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包