当前位置: 首页 > wzjs >正文

企业营销网站建设广告宣传

企业营销网站建设,广告宣传,太湖县住房和城乡建设局网站,太突然我国突然宣布文章目录 踩坑 | vue项目运行后使用require()图片也不显示问题描述vue中动态设置img的src不生效问题的原因require is not defined 解决办法1:src属性直接传入地址解决办法2 踩坑 | vue项目运行后使用require()图片也不显示 问题描述 在网上查阅之后,发…

文章目录

  • 踩坑 | vue项目运行后使用require()图片也不显示
    • 问题描述
      • vue中动态设置img的src不生效问题的原因
        • require is not defined
    • 解决办法1:src属性直接传入地址
    • 解决办法2

踩坑 | vue项目运行后使用require()图片也不显示

问题描述

在网上查阅之后,发现结论是在使用vue动态加载图片时,必须使用require。但是采用了这种写法发现都不显示。

require是在运行时加载,import是编译时加载,如果需要使用import就提前导入图片。

<img :src="imgUrl" />//js
import logo from "../assets/logo.png";
const imgUrl = logo;

不显示图片的写法

<img :src="imgSrc"></img>
<img :src="require(imgSrc)"></img>//js
const imgSrc = '@common/resources/images/coronaryArtery.png'

问题:通过控制台查看并没有解析该地址的图片,
在这里插入图片描述

vue中动态设置img的src不生效问题的原因

<template><img :src="img_src">
</template>
<script lang="ts" setup>
const img_src = './assets/icons/home.svg'
</script>

控制台查看发现src地址没有解析,网上很多说原因是webpack的问题?这里我看了下没有理解到。

我理解的是动态绑定src,src去读取img_src变量的值,该变量的值就是一个字符串,所以最后显示的是字符串没有解析地址去获取图片。
在这里插入图片描述
使用require生效的原因,是src读取的值变成了require的返回值。

require is not defined

vue3+typeScript使用require方法引入图片的时候会报错require is not defined
在这里插入图片描述
网上的说法是:因为requirewebpack提供的一种加载能力,但是vue3项目时搭配vite的,所以这里应该用vite提供的静态资源载入方法,

vite官网的静态资源载入方法

解决办法

虽然img_src的值也是字符串,但是一个网站可以访问。

<img :src="img_src">//下面两种写法都可以
const img_src = new URL(`./assets/icons/home.svg`, import.meta.url).href;//http://localhost:5173/src/assets/icons/home.svg
const img_src = new URL(`./assets/icons/home.svg`, import.meta.url);

解决办法1:src属性直接传入地址

img标签的src属性中直接传入地址
该方法适合于单图片的页面

<img src="@common/resources/images/coronaryArtery.png" />
<img :src="require('@common/resources/images/coronaryArtery.png')" />

常见场景:不满足
场景1:img标签都在被封装好的组件内部,我们利用组件的属性将地址值传递。
场景2:图片很多,需要循环利用其地址,

解决办法2

之前的写法image_src的类型是字符串,现在的写法image_srcrequire引用之后的返回值。
之前就算img标签动态使用image_src,值也是从默认的字符串变为image_src本身(也是一个字符串)

//html
<img :src="image_src " />
//js
const image_src = require('@viewer/assets/toolbar-icons/coronaryArtery.png');
http://www.dtcms.com/wzjs/144277.html

相关文章:

  • 重庆公司网站制作公司谷歌浏览器最新版本
  • 网站怎样做银联支付接口关键词查询神器
  • b2b做外贸网站南京谷歌推广
  • 给企业做网站公司百度搜索引擎营销如何实现
  • 服装网站建设背景信息流广告是什么意思
  • 网站建设_seo技术支持百度词条搜索排行
  • 怎么做网站外链福建seo
  • 江阴做网站的企业产品推广思路
  • 域名怎么创建网站吗天津seo推广
  • 体育馆路网站建设网络营销的基本方式有哪些
  • 网站图片的暗纹是怎么做的seo优化工具推荐
  • 泰安网站销售公司推广优化排名
  • 幼儿园网站建设费用品牌推广策略怎么写
  • 猪八戒托管赏金做网站百度seo效果
  • 用wordpress做网站页面显示404南京关键词优化软件
  • 做网站广告网页爱站网权重查询
  • 学校网站建设目标中国培训网官网
  • 外贸网站怎么建设盐酸达泊西汀片是治疗什么的药物
  • 专业网站运营托管搜狗排名优化工具
  • 做自己的网站收费吗谷歌seo搜索引擎下载
  • 类似微薄利网站怎么做济南今日头条最新消息
  • 做海报有什么参考的网站免费的网站域名查询
  • 网站测试与网站上线进行策划seo营销软件
  • 网站怎么做认证c++线上培训机构哪个好
  • 建网站哪个好长沙网络优化产品
  • 工作总结加强部门网站建设关键词在线查询
  • html网站制作公司做网络推广哪个网站好
  • 贵州省公路建设有限公司网站长沙百度关键词排名
  • 营销网站的主题 定位 修改建议网推接单平台有哪些
  • 不备案怎么做淘宝客网站新东方在线教育平台官网