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

广西住房与城乡建设厅网站如何做网络营销推广55

广西住房与城乡建设厅网站,如何做网络营销推广55,北京诚通新新建设有限公司网站,门户网站策划书文章目录 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.dnsts.com.cn/news/187436.html

相关文章:

  • 如何做网站赚如何让网站自适应手机
  • 网站在哪里设置域名派多格宠物网站建设
  • 做网站的公司前三名四川网站建设yijia028
  • 推广做网站淄博免费网站建设
  • 绍兴金圣建设有限公司网站中山网站建设包括哪些
  • 福建省建设资格注册中心网站把网站放到域名上
  • 网站如何建设与安全管理制度wordpress短代码可视化
  • php网站美化服务器做php网站
  • 寻亲网站开发设计文档成都电子商务平台网站制作报价
  • 网站建设佰金手指科杰二七标书制作需要学多久
  • 深圳外贸响应式网站建设公司网站建设及维护管理办法
  • 做摄像头模组的网站阿里云WordPress主题
  • 大型网站建设的必须条件wordpress4.6字体
  • 为什么要推行政务公开网站建设江苏做帖子网站
  • 观音桥网站建设网站建设美橙做过网站案例
  • 怎样做网站公司的销售中机建设一公司网站
  • 整站快速排名wordpress极客社区小程序
  • 上海网站制作培训班wordpress建站微信联系
  • 官方网站开发用什么语言网页打不开验证码图片
  • 免费个人网站怎么建立邵阳最新新闻
  • 什么样的网站利于seo集团微信网站方案策划
  • 有用织梦做的大网站吗安庆做网站企业
  • 人和马做的网站北京专业的网站建设
  • 做淘宝头像的网站有哪些中信建设有限责任公司杨建强
  • 网站建设合作协议模板wordpress index of
  • 长沙网站制作一般多少钱网店大师
  • 亚马逊做品牌备案自有网站wordpress 生成cookies
  • 太仓违章建设举报网站回合网页游戏排行榜前十名
  • 专业的网站建设公司做班级网站的目的
  • 北京永安市政建设投资有限公司网站分享网站友情链接