前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >vue react img标签引入图片的几种方式

vue react img标签引入图片的几种方式

原创
作者头像
IT工作者
发布于 2022-05-10 01:58:39
发布于 2022-05-10 01:58:39
1.9K00
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

react

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import imgURL from './../images/photo.png';
<img src={imgURL } />

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src={require('./../images/photo.png')} />

React src里面引入图片的几种方式es6不支持在<img />标签内直接写图片的路径,即<img src="../images/photo.png”/>

以下是错误的

正确引入方法

vue

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import imgURL from './../images/photo.png';
<img :src="imgURL" />

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img :src="require('./../images/photo.png')" />

使用动态路径import、require

首先讲讲这两个兄弟,在ES6之前,JS一直没有自己的模块语法,为了解决这种尴尬就有了require.js,在ES6发布之后JS又引入了import的概念

import之后需要在data中注册一下,否则显示不了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
import lf1 from '@/assets/images/cityOfVitality/lf1.png'
import lf2 from '@/assets/images/cityOfVitality/lf2.png'
import lf3 from '@/assets/images/cityOfVitality/lf3.png'
import lf4 from '@/assets/images/cityOfVitality/lf4.png'
import lf5 from '@/assets/images/cityOfVitality/lf5.png'
import lf6 from '@/assets/images/cityOfVitality/lf6.png'
import lf7 from '@/assets/images/cityOfVitality/lf7.png'
import top1 from '@/assets/images/cityOfVitality/icon_top1.png'
import mixins from './mixins'
export default {
  name: 'LeftPiece',
  mixins: [mixins],
  data () {
    return {
      lf1,
      lf2,
      lf3,
      lf4,
      lf5,
      lf6,
      lf7,
      top1
    }
  }
}
</script>

使用require引入

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
import top1 from '@/assets/images/cityOfVitality/icon_top1.png'
import mixins from './mixins'
export default {
  name: 'RightPiecr',
  mixins: [mixins],
  data () {
    return {
      rt1: require('@/assets/images/cityOfVitality/rt1.png'),
      rt2: require('@/assets/images/cityOfVitality/rt2.png'),
      rt3: require('@/assets/images/cityOfVitality/rt3.png'),
      rt4: require('@/assets/images/cityOfVitality/rt4.png'),
      rt5: require('@/assets/images/cityOfVitality/rt5.png'),
      rt6: require('@/assets/images/cityOfVitality/rt6.png'),
      top1
    }
  }
}
</script>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
vue引入图片url变量
可见,此时图片将不会显示,路径是错误的,因为使用 :src 调用了 v-bind 指令处理其内容,相对路径不会被webpack的 file-loader 处理。
全栈程序员站长
2022/11/08
9750
图片加载失败替换图片解决方案
图片加载失败在不同浏览器表现有差异,比如google可能会一片空白、img的宽高是0*0,ie会在图片位置会出现一个碎片图标,火狐会显示一个边框像这样:
全栈程序员站长
2022/09/05
2.8K0
图片加载失败替换图片解决方案
Vue中显示img图片,显示不出来怎么办?vue显示图片
1、近期在学习Vue中发现了一个难点就是显示图片<img> 试了很多办法都不行,有的还保错。后来我找了很多人,以及网上找资料终于被我给找到了。
全栈程序员站长
2022/08/31
9.8K0
Vue中显示img图片,显示不出来怎么办?vue显示图片
《模块化系列》snowpack,提高10倍打包速度。
前几天听一个朋友说到 snowpack, 便去去看了下这个包是干什么的,看了下官网,发现这个东西还是蛮有意思的。号称 无需打包工具(Webpack,Parcel)便能将代码结果实时展现在浏览器中。可以先看以下的图,是不是很诱人?
秋风的笔记
2020/10/27
1.5K0
《模块化系列》snowpack,提高10倍打包速度。
React基础语法03-引入本地图片和服务器图片的方法
在组件里面引入本地图片的两种办法 方法一: import photo from '../asset/images/photo.jpg'; //引入本地图片 <img src={photo} className="App-logo" alt="photo" /> 方法二: {/* es5的写法 */} <img src={require('../asset/images/photo.jpg')} alt="logo" /> Home.js import React, { Component } from '
王小婷
2019/11/10
1.5K0
React基础语法03-引入本地图片和服务器图片的方法
vue引入各类ui库 原
本身集成并没有vue的部分,我们采用的方式是把ui-css部分拿来使用,js效果自己用jquery写到methods里
晓歌
2018/12/20
6.2K0
vue引入各类ui库
                                                                            原
Vue引入静态资源
1、在js被导入或者在vue的template以及css中通过相对路径引入的,这样会被webpack处理
苦咖啡
2019/12/10
1.1K0
Vue3.0入门 + Vant3.0移动端实践(二)轮播图模块封装及首页完善
接着上一篇的来,上一篇介绍了环境搭建及做好了底部的导航栏模块,接下来继续完善首页。
杨永贞
2021/02/22
1.3K0
Vue3.0入门 + Vant3.0移动端实践(二)轮播图模块封装及首页完善
vue如何动态加载本地图片
大家好,我是前端队长Daotin,想要获取更多前端精彩内容,关注我(全网同名),解锁前端成长新姿势。
Daotin
2021/07/28
4.3K0
用 webpack 4.0 撸单页/多页脚手架 (jquery, react, vue, typescript)
首先来简单介绍一下webpack:现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个会映射项目所需的每个模块 的依赖图(dependency graph),并生成一个或多个 bundle。webpack4.0出现之后,我们可以不用再引入一个配置文件来打包项目,并且它仍然有着很高的可配置性,可以很好满足我们的需求。 在开始正文之前,首先先来看看我们要实现的成果:
徐小夕
2019/08/08
2.3K0
用 webpack 4.0 撸单页/多页脚手架 (jquery, react, vue, typescript)
webpack构建自定义react应用
首先我们要确定,react并不是在webpack中像插件一样安装就可以直接使用,我们需要支持jsx以及一些es6的一些比较新的语法,在creat-react-app这个脚手架中已经帮我们高度封装了react项目的一些配置,甚至你是看不到很多的配置,比如@babel/preset-react转换jsx等。所以我们需要知道一个react项目需要哪些插件的前提条件,本文主要参考从头开始打造工具链[1]
Maic
2022/07/28
5280
webpack构建自定义react应用
【Hybrid开发高级系列】WebPack模块化专题
        如今,越来越多的JavaScript代码被使用在页面上,我们添加很多的内容在浏览器里。如何去很好的组织这些代码,成为了一个必须要解决的难题。
江中散人_Jun
2023/10/16
3980
【Hybrid开发高级系列】WebPack模块化专题
vue中动态引入图片为什么要是require, 你不知道的那些事
相信用过vue的小伙伴,肯定被面试官问过这样一个问题:在vue中动态的引入图片为什么要使用require
coder_koala
2022/11/28
1.8K0
vue中动态引入图片为什么要是require, 你不知道的那些事
Vue处理静态资源及public/static/assets目录的区别
1、在 JavaScript 被导入或在 template/CSS 中通过相对路径被引用。这类引用会被 webpack 处理。
德顺
2021/01/21
28.6K0
React Native组件只Image
不管在Android还是在ios原生的开发中,图片都是作为控件给出来的,在RN中也有这么一个控件(Image)。根据官网的资料,图片分为本地静态图片,网络图片和混合app资源。一下分类介绍来源官网。 静态图片资源 从0.14版本开始,React Native提供了一个统一的方式来管理iOS和Android应用中的图片。要往App中添加一个静态图片,只需把图片文件放在代码文件夹中某处,然后像下面这样去引用它: <Image source={require('./my-icon.png')} /> 图片文件
xiangzhihong
2018/02/05
1.8K0
React Native组件只Image
Vue处理静态资源及public/static/assets目录的区别
1、在 JavaScript 被导入或在 template/CSS 中通过相对路径被引用。这类引用会被 webpack 处理。
德顺
2023/08/25
1.6K0
Vue处理静态资源及public/static/assets目录的区别
《数据采集与分析》综合模拟测验
1、如果要使用Requests库爬取网址为http://www.jou.edu.cn/的网页内容,请按如下要求写出主要的操作语句:
Francek Chen
2025/01/23
460
《数据采集与分析》综合模拟测验
vue-cropper裁剪图片
文档地址 安装 npm install vue-cropper 组件引入 import { VueCropper } from "vue-cropper"; components: {
明知山
2020/10/16
1.4K0
vue-cropper裁剪图片
React技巧之导入并使用Image
原文链接:https://bobbyhadz.com/blog/react-import-image[1]
chuckQu
2022/08/19
1.7K0
React技巧之导入并使用Image
Rn使用@react-navigation/native配置页面路由以及导航栏
这是我的项目文件目录 因为之前是个Vue开发者,项目目录会沿用熟悉的一套 在src目录下新建router文件夹 里面放置index.js,StackNavigator.js,TabNavigator.js三个文件夹 路由进行集中管理
明知山
2021/07/01
3.4K0
推荐阅读
相关推荐
vue引入图片url变量
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文