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

上海网站建设服务分录乡村网络建设方案

上海网站建设服务分录,乡村网络建设方案,手机设计软件有哪些,怎么申请微信小程序开店铺文章目录 vue中图片不显示问题静态资源URL 转换规则webpack 静态资源处理 图片不显示问题问题描述解决办法1#xff1a;使用require引入require is not defined 解决办法2#xff1a;使用import引入解决办法3#xff1a;将图片放进公共文件夹static或public vue中图片不显示… 文章目录 vue中图片不显示问题静态资源URL 转换规则webpack 静态资源处理 图片不显示问题问题描述解决办法1使用require引入require is not defined 解决办法2使用import引入解决办法3将图片放进公共文件夹static或public vue中图片不显示问题 静态资源 在 JavaScript 被导入或在 template/CSS 中通过相对路径被引用。这类引用会被 webpack 处理后再输出到打包后的文件。放置在 public(static)目录下或通过绝对路径被引用。这类资源将会直接被拷贝到打包后的文件而不会经过 webpack 的处理。 在config.js的build.assetsPublicPath 和 build.assetsSubDirectory中设置 // config/index.js module.exports {// ...build: {assetsPublicPath: /,assetsSubDirectory: static} }URL 转换规则 如果URL是一个绝对路径如/panda.png则该路径会被保留如果URL以.开头会被理解为相对路径并基于目录结构进行解析。没有前缀的URL, 如assets/logo.png 将会被看成相对URL并且转换成./assets/logo.png。例如url(./image.png) 会被翻译为 require(./image.png)如果URL以开头也会作为一个模块请求被解析。Vue CLI 默认会设置一个指向 /src 的别名 。(仅作用于模版中) webpack 静态资源处理 在*.vue组件中所有的templates和css都会被vue-html-loader 和 css-loader解析寻找资源的URL。 在JavaScript里获取资源路径 为了能让Webpack返回正确的资源路径使用require(./relative/path/to/file.jpg)由file-loader进行解析然后返回处理过的URL。 图片不显示问题 问题描述 直接传地址是可以正常显示的 img src./assets/tile.jpg alt但很多需求不允许直接传递。比如父组件往子组件传递图片地址等。然后发现使用变量传递字符串后图片不显示。 /* 错误写法 */ // js const imgSrc ./assets/tile.jpg//template img :srcimgSrc/img原因 根据结果来看相对地址没有被解析。在webpack中会将图片来当做模块来用因为是动态加载的所以url-loader将无法解析图片地址(被webpack解析到的路径都会被解析为/static/img/[filename].png) 解决办法1使用require引入 正确的引入方法 使用require引用后由file-loader进行解析然后返回处理过的URL。 const img_src require(../../assets/images/panda.png); console.log(img_src); // 打印 ./assets/images/panda-aad48f9a4cf0f953ccb4af0ad32bd3cc.pngimg :srcimgSrc/img使用require的错误引入方法 img :srcrequire(imgSrc)/img这里的错误原因理解的是动态绑定src,img_src被理解为变量而require没有被理解为变量。src去读取img_src变量的值该变量的值就是一个字符串所以最后显示的是字符串没有解析地址去获取图片。 require is not defined vue3typeScript使用require方法引入图片的时候会报错require is not defined 因为require是webpack提供的一种加载能力但是vue3项目时搭配vite的所以这里应该用vite提供的静态资源载入方法 vite官网的静态资源载入方法 import.meta.url 是一个 ESM 的原生功能会暴露当前模块的 URL。与原生的 URL 构造器 组合使用在一个 JavaScript 模块中通过相对路径我们就能得到一个被完整解析的静态资源 URL // js const img_src new URL(./assets/tile.jpg, import.meta.url).href //img_src: http://127.0.0.1:5173/src/assets/tile.jpg //import.meta.url: http://127.0.0.1:5173/src/App.vue?t1706082462328 console.log(img_src,import.meta.url)//template img :srcimg_src alt解决办法2使用import引入 打印tile的结果是/src/assets/tile.jpgimport引入后地址由相对路径变成了绝对路径webpack不会对绝对路径进行处理。 require是在运行时加载import是编译时加载 // js import tile from ./assets/tile.jpg; console.log(tile)//template img :srctile alt解决办法3将图片放进公共文件夹static或public 1.将图片放进公共文件夹static或public 2.然后使用绝对路径引入
http://www.hkea.cn/news/14571885/

相关文章:

  • 在哪里找个人做网站的申请中网可信网站
  • 河南省建设厅网站师林峰个人网页设计作品简约
  • 建设工程协会网站查询系统济宁专业建网站
  • 装饰装修网站大全国家工商企业查询
  • 交通设施东莞网站建设免费推广的网站
  • 网站制作公司业务员重庆网站建设解决方案
  • 淄博机关建设网站大连模板网站制作哪家好
  • 沈阳做网站 熊掌号平台的重要性
  • phpcms 网站标题江西省建设厅网站官网
  • 网站优化建设扬州网页图片无法保存
  • 网站关键词指数查询工具官网后台管理系统
  • 国际网站后缀自己建一个网站需要什么
  • 学校电脑课做网站的软件房子装修效果图
  • 瑜伽 网站模板不同代码做的网站后期维护情况
  • 本科毕业 做网站编辑wordpress本地网站打开慢
  • 网站图片上怎么做弹幕效果商城网站建设运营协议书
  • 免费网站空间 asp.net怎样开网站卖东西
  • 青海wap网站建设比较好北京晨钟科技有限公司订单查询
  • 工业企业网站建设费织梦网站做中英文双语言版本
  • 专业seo网站优化公司郑州seo优化外包顾问
  • 怎样优化网站案例网站建设win2012
  • 羊 东莞网站开发seo和sem的概念
  • 苏州网站的优化展览展示展厅设计
  • 如何自己做网站腾讯网页设计毕业设计任务书
  • 可以免费做调查问卷的网站集宁做网站
  • 网站站外优化怎么做开网店要建网站平台吗
  • 聊城哪里可以学网站建设呢台州网站公司吗
  • 做游戏小网站是啥百度一下你就知道官网
  • 专业做网站建设设计用凡科做的网站怎么下载
  • 动易做网站如何陕西省住房和城乡建设厅网站首页