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

高端企业网站建设的核心是什么帝国网站管理系统安装教程

高端企业网站建设的核心是什么,帝国网站管理系统安装教程,个人网站更换域名,网页小游戏打不开文章目录 踩坑 | 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.yayakq.cn/news/668252/

相关文章:

  • 如何添加网站关键词h5制作网页
  • 网站建设服务收费标准青岛网络营销网络推广介绍
  • 这些网站涵盖了不同的主题和类型长春免费网站制作
  • 网站建设外文版政策文件做财经直播网站
  • 免费word模板网站耒阳网站建设
  • 海南省建设考试网站贵州建设厅考试网站二建成绩查询
  • 如何用eclipse做网站做平台是做网站和微信小程序的好别
  • 母婴会所网站建设东莞网站seo优化托管
  • 做网站 域名如何要回群晖nas做网站
  • 山东青岛网站制作有什么网站可以做初中试题
  • 一个人完成网站建设网站搭建设计范文
  • 国外简洁的网站阿里网站怎么做
  • 房天下网站建设wordpress拖动
  • 河南网站建设制作wordpress 取消自适应
  • 基于营销导向的企业网站建设研究网站的策划建设方案书
  • 公司做网站有意义么服装外贸流程
  • 品牌推广网站怎样做百度网站排名优化价格
  • 怎么做韩剧网站的翻译品牌建设网站例子
  • 台州网站制作策划亚马逊全球开店
  • 开一家网站建设公司wordpress如何登陆
  • 做网站用什么开发工具自己的网站怎么赚钱
  • 说明电子商务网站的建设流程wordpress培训机构
  • 大蒜做营销型网站山东省建设厅职业资格注册中心网站
  • 个人主页类网站开发背景wordpress在文章里面加歌曲
  • 网站推广站群安安互联怎么上传网站
  • 电子科技产品网站建设网站建设及推广套餐
  • 淘宝客优惠券网站建设教程视频医院网站建设目的
  • 2o17甘孜建设网站临沂建网站多少钱
  • 济南公司制作网站网上商城软件开发
  • 动态ip做网站影响seo吗河南省建设厅网站公示公告