React 中插入图片的三种方式

  1. 使用import 导入

    import React, { Component } from 'react'
    import logo from "../asset/worker.png"
    export default class Md extends Component {
      render() {
        return (
          <div>
            <img src={logo} alt="" />
          </div>
        )
      }
    }

    需注意,导入的文件需在src路径下,否则会报错

  2. 使用require直接导入路径

     <img src={require("../asset/worker.png")} alt="" />

    需注意require中不可使用变量,但可以使用变量拼接字符串,若使用了该方法后,图片不显示,页面也没有报错提醒,是因为require是动态加载,import是静态编译,可以修改为第一种方法,或者在后面加上 .default

    <img src={require("../asset/worker.png").default} alt="" />

  3. 插入背景图

    import React, { Component } from 'react'
    import logo from "../asset/worker.png"
    export default class Md extends Component {
        state={
            bg:{
                backgroundImage: "url(" + require("../asset/worker.png") + ")",
                // backgroundImage: `url(${logo})`,
                width:"300px",
                height:"300px",
            }
        }
      render() {
        return (
          <div>
            {/* 页面中 */}
            <img src={logo} alt="" />
            <img src={require("../asset/worker.png")} alt="" />
            {/* 背景图 */}
            <div style={this.state.bg}></div>
            {/* <div style={{backgroundImage: "url(" + require("../asset/worker.png") + ")"}}></div> */}
          </div>
        )
      }
    }
    

    可以使用require按照原生css的方式拼接路径,也可也提前导入图片路径直接${路径},也可使用行内样式添加

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值