Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在vue中未调用映像加载_Javascript_Html_Vue.js - Fatal编程技术网

Javascript 在vue中未调用映像加载

Javascript 在vue中未调用映像加载,javascript,html,vue.js,Javascript,Html,Vue.js,我正在尝试构建一个Vue应用程序,我是Vue新手,我正在尝试在Js/Ts中运行时加载一个图像,代码如下 console.log("code is being called"); let image = new Image(); image.onload = (event) => { console.log("image loaded"); } image.src = "static/prison_tileset.png"; 该代码在常规html文件上运行良好,但在Vue中,不会调用onl

我正在尝试构建一个Vue应用程序,我是Vue新手,我正在尝试在Js/Ts中运行时加载一个图像,代码如下

console.log("code is being called");
let image = new Image();
image.onload = (event) => {
console.log("image loaded");
}
image.src = "static/prison_tileset.png";
该代码在常规html文件上运行良好,但在Vue中,不会调用onload方法。正在调用第一个console.log。我确信图像被找到了,因为如果我故意操纵错误的路径,我会得到一个文件找不到的错误。只是onload事件没有被触发


如果有人能帮我,我会很高兴的

我现在已经开始工作了!我会尽可能地自己回答这个问题。要在视图中使用本地资产,您必须通过如下网页加载它们:

const Logo = require("../assets/logo.png");
this.image.src = Logo;

如果您碰巧也使用了electron,则必须将输入文件中的webSecurity设置为false,以便允许electron访问本地文件。

我还没有将其装载到DOM,据我所知,在加载图像时支持调用onload(如我在帖子中所述,在没有vue的情况下运行代码时,它也可以正常工作)目标是在运行时加载图像并将其绘制在画布上,我不知道在编译时绘制哪个图像是的,有道理,我的错。你能创建一个codesandbox/fiddle/stackblitz来重新创建这个问题吗?我不知道如何将项目导入stackbliz,但我已经记录了onerror事件,很明显它说“权限被拒绝”