vue.js - Vue cli 图像不会加载 webpack

标签 vue.js webpack

我在做什么?

我正在使用 intersection observer API 进行延迟加载。

我尝试了什么?

我在一个简单的 HTML 页面中尝试了代码并且它运行完美,但是当我在 vue 中使用代码时,图像不会加载(本地镜像)。如果我放一个 http 源图像(在线图像),它也能完美运行。我认为这是一个 webpack 错误配置。我对吗?我该如何解决?

错误是什么?

当我使用本地镜像时,代码不起作用,如果仅将 src 更改为类似此图像的其他内容 https://images.pexels.com/photos/69817/france-confectionery-raspberry-cake-fruit-69817.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940代码有效,为什么我不能让它与本地镜像一起使用?

HTML 和脚本

<template>
    <div class="container" id="section3">
        <span class="containerTitle">Galeria</span>
        <div class="wrapper">
            <img v-lazyload data-src="@assets/images/001.jpg" class="card">
        </div>
    </div>
</template>
<script>
import lazyload from '../directives/lazyload'
export default {
    directives:{
      lazyload
    },   
}
</script>

指令

export default{
    inserted: el =>{
        const options = {
            // root:
            rootMargin: '0px 0px 0px 0px',
            threshold:1
        }
        var observer = new IntersectionObserver((entries,observer) =>{
            entries.forEach(entry => {
                if(entry.isIntersecting){
                    el.src = el.dataset.src
                    observer.unobserve(el)
                    console.log('intersecting');
                    
                }
            })
            },options) 
            observer.observe(el) 
    }
}

代码图像

enter image description here

文件夹

enter image description here

最佳答案

问题出在您的图片路径上。

  1. 您可以使用公用文件夹修复它并在路径中提供它。

  2. 您还可以检查输入时出现的自动建议,这可以帮助您检查您的路径是否正确。

Like this

关于vue.js - Vue cli 图像不会加载 webpack,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57862713/

相关文章:

vue.js - 如何禁用 vuex getter 缓存?

ruby-on-rails - Rails : Installing font-awesome in Rails 6. 0.0-rc1 与 webpacker 和 yarn

webpack输出文件到不同的目录

CSS 模块如何从另一个文件的选择器级联?

javascript - 如何调试 VueJS getElementById 问题

vue.js - v-model 和 selected 不能同时工作... --vue.js

vue.js - 如何重用应该使用唯一 vuex 存储实例的组件

javascript - 如何在彼此内部导入两个 VueJS 组件?

reactjs - React 风格、Webpack、React - 未捕获错误 : Invariant Violation: The `style` prop

javascript - 无法正确配置webpack 2.2.1,不断抛出WebpackOptionsValidationError