本地非文字资源无法加载

这篇具有很好参考价值的文章主要介绍了本地非文字资源无法加载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 方法A.静态/动态绑定路径

方法B.require导入(运行时加载)

方法C.import导入(x)(编译时加载)

方法D.ref直接操作元素赋值(x)

相关知识

import和requir区别

模板路径:webpack和vue中路径@

视频,图片流,要么提前解析,要么require提前导入

原理:流式传输,边传输边处理,数据分包 

方法A.静态/动态绑定路径
<template>
  <div>
    <img src="../../assets/images/logo.png" />
  </div>
</template>

<template>
  <div>
    <img src="@/assets/images/logo.png" />
  </div>
</template>
方法B.用相对路径bg='/src/assets/img/successed.png',不要用.或者@
方法C.require导入(运行时加载)
const imgElements = this.$refs.uploadRef.$el.querySelectorAll('img');
    imgElements.forEach((imgElement: HTMLImageElement) => {
      imgElement.src = require('@/assets/img/excel.png');
    });
方法D.import导入(x)(编译时加载)

本地非文字资源无法加载,bug,前端,开发,javascript,前端,开发语言

方法E.ref直接操作元素赋值(x)

运行时路径没有被正确解析,依旧是“@/assets/img/excel.png”

因为 JavaScript 中的相对路径是相对于当前执行脚本文件的路径,

而不是相对于 HTML 文件或项目根目录的路径,可以尝试重新编译

<template>
  <img ref="myImage" />
</template>

<script>
export default {
  mounted() {
    this.$refs.myImage.src = "@/assets/img/excel.png";
  }
};
</script>

一般用绝对路径就没有问题,但模板路径的话,解析可能失败,

::v-deep .mds-upload-card-icon {
  &::before {
    content: '';
    display: block;
    width: 31px;
    height: 31px;
    background: url('../../assets/img/excel.png');
    background-size: 31px 31px;
    z-index: 9999;
  }
}
//深度选择器::v-deep,改变第三方插件或者动态生成插件的样式
//在 CSS 中,& 符号用于引用父选择器.mds-upload-card-icon

相关知识

import和requir区别
require/import

// CommonJS 的写法
const moduleA = require('moduleA');
const func1 = moduleA.func1;
const func2 = moduleA.func2;
// ES6 的写法
import { func1, func2 } from 'moduleA';

module.exports/export

// commonJS 的写法
var React = require('react');
var Breadcrumbs = React.createClass({
  render() {
    return <nav />;
  }
});
module.exports = Breadcrumbs;

// ES6 的写法
import React from 'react';
class Breadcrumbs extends React.Component {
  render() {
    return <nav />;
  }
};
export default Breadcrumbs;
  1. 规范:require是CommonJS,AMD规范的模块化语法,import是ECMAScript 6规范的模块化语法,如果要兼容浏览器的话必须转化成es5的语法;CommonJS模块默认export的是一个对象,即使导出的是基础数据类型
  2. 本质:require是赋值过程,其实require 的结果就是对象、数字、字符串、函数等,再把require的结果赋值给某个变量,引入复杂数据类型时,数据浅拷贝该对象。。import是解构过程。
  3. 加载:require是运行时加载,import是编译时加载;
  4. 位置:require可以写在代码的任意位置,import只能写在文件的最顶端且不可在条件语句或函数作用域中使用;
  5. 改变:require通过module.exports导出的不能再变,import通过export导出的值可以改变;
模板路径:webpack和vue中路径@

在Vue中,@符号通常用作别名,它是Vue CLI(Vue命令行工具)提供的一种特殊配置。

默认情况下,@别名在Webpack中被配置为指向项目的src目录文章来源地址https://www.toymoban.com/news/detail-607046.html

tsconfig.json
{
  "compilerOptions": {
    "baseUrl": "",//baseUrl": "." 指定了项目的根路径,
    "paths": {
      "@/*": ["src/*"],//配置了 @ 别名指向 src 目录。
      // 其他路径映射...
    }
  }
}

到了这里,关于本地非文字资源无法加载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity 从服务器加载AssetBundle资源写入本地内存,并将下载保存的AB资源从本地内存加载至场景

    AB资源打包后有一个【目录文件】AssetBundle,他保存了所有AB资源的路径与名称, 通过aLLAssetBundleURL链接路径 组拼 从【目录文件】获得的AB资源的名字,然后再协程方法内编写相关代码,从而实现从服务器加载资源的功能。详细见代码。

    2024年02月13日
    浏览(40)
  • vue3:加载本地图片等静态资源

    在我们用 vue2 + webpack 的时候,加载图片资源是这样用的: 这样打包后就会触发 file-loader 打包图片资源,在 dist 文件夹中就可以看到这个图片(如果图片较小会打包进代码中变为 base64 引入)。 但是在 vue3 + vite 中,使用这种方式是不行的,vite 中没有 require 会报错。 解决方案

    2024年01月18日
    浏览(45)
  • vue如何动态加载显示本地图片资源

    在实际开发中,根据某一个变量动态展示图片的情况有很多。实现方法分打包构建工具的差异而不同。 1、webpack的项目 require引入图片资源 2、vite的项目 new URL(url,base).href 疑问解答:为什么vite项目不可以用require? 原因在于,vite的模块化规范是ES Modules,所以vite项目在打包构建

    2024年02月22日
    浏览(52)
  • vue项目打包,解决静态资源无法加载和路由加载无效(404)问题

    打包后的项目静态资源无法使用,导致页面空白 静态资源无法使用,那就说明项目打包后,图片和其他静态资源文件相对路径不对,此时找到config里面的index.js,在build模块下加入 assetsPublicPath: \\\'./\\\',  如下图所示,或者是在打包完的dist文件夹中找里面的.js文件,将其中的\\\'/\\\'替

    2024年02月08日
    浏览(53)
  • Unity Addressables资源管理 安装和使用本地加载

    Addressables资源管理总目录 1.安装 打开Unity内置的 PackagerManager窗口 搜索Add即可找到 安装版本为1.19.19 2.添加Group 点击 Group 菜单 打开窗口 点击 Create Addressables Settings 创建可寻址设置 Assets下会生成一个  AddressableAssetsData 文件夹 其中可以看见面板中的  Default Local Group  默认组 资

    2023年04月13日
    浏览(31)
  • react之unpkg.com前端资源加载慢、加载不出

    unpkg 是一个内容源自 npm 的全球快速 CDN。 作为前端开发者,我们对 unpkg 都不陌生,它是一个基于 npm registry 的静态资源 CDN 服务。 它提供了一种快捷的静态资源访问能力,只需要遵循约定的 URL 进行访问,即可在页面中加载任意 npm 包里面的文件内容。虽然前端的开发模式已

    2024年01月16日
    浏览(43)
  • 前端面试:【性能优化】页面加载性能、渲染性能、资源优化

    嗨,亲爱的前端开发者!在今天的Web世界中,用户期望页面加载速度快、交互流畅。因此,前端性能优化成为了至关重要的任务。本文将探讨三个关键方面的性能优化:页面加载性能、渲染性能以及资源优化,以帮助你构建更快速、响应更快的Web应用程序。 1. 页面加载性能:

    2024年02月11日
    浏览(51)
  • 前端本地覆盖资源(local override)调试

    Chrome 65 中的开发者工具将包含以下新功能: 本地替换 新的无障碍工具 更改标签页 新的搜索引擎优化 (SEO) 和性能审核 Performance 面板中的多个录制内容 使用 worker 和异步代码执行可靠的代码单步调试 本篇文章主要学习与实践下本地替换这个功能 提示:以下是本篇文章正文内

    2024年01月16日
    浏览(37)
  • Router OS(ROS)开启IPV6后,资源无法加载完整问题解决

    原因:本以为是dns问题导致IPV6资源无法加载完整,然后去搜寻了一番,给出的答案都指向MTU,MTU用来通知对方所能接受数据服务单元的最大尺寸,有些服务器不支持切分导致包在传输的时候就被丢掉了,导致请求不完整元素缺失。 症状就是某东这些购物网站和一些视频网站

    2024年02月11日
    浏览(53)
  • Springboot 使用thymeleaf 服务器无法加载resources中的静态资源异常处理

    Springboot使用thymeleaf,并 连接远程数据库 启动时,无法加载resources中的静态资源 浏览器报错 后端启动时报错 前端打开页面时后端报错 打包编译项目,显示找不到js、css、html等静态资源,但本地路径并没有写错,于是我去找编译文件,查看是不是静态资源没有编译到,打开项

    2024年02月04日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包