Vue动态设置img的src不生效的问题

这篇具有很好参考价值的文章主要介绍了Vue动态设置img的src不生效的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原因分析

在VUE项目中有时会遇到需要动态修改Img的src的情况,如果直接修改会使得图片无法显示出来
这是由于src被当做静态资源处理了,并没有进行编译。

<template>
    <div class="first">
      <!-- 普通加载 (不显示)出错-->
     <el-carousel height="280px">
          <el-carousel-item v-for="(item,index) in banners" :key="index">
            <img :src="item" alt="">
          </el-carousel-item>
        </el-carousel>
    </div>
</template>
<script>
export default {
  // 定义数据
    data(){
        return {
            banners:["./2.jpeg","./3.jpeg"],
          }
    },
}
</script>
 

Vue动态设置img的src不生效的问题

解决办法

第一种 使用require引入图片
<template>
     <el-carousel height="280px">
          <el-carousel-item v-for="(item,index) in banners" :key="index">
            <img :src="item" alt="">
          </el-carousel-item>
        </el-carousel>
</template>
<script>
export default {
  // 定义数据
    data(){
        return {
              banners: [require('../../assets/images/banner1.jpg'), require('../../assets/images/banner2.jpg'), require('../../assets/images/banner3.jpg')]
          }
    },
}
</script>
第二种 将图片先引入文件中
<template>
    <el-carousel height="280px">
          <el-carousel-item v-for="(item,index) in banners" :key="index">
            <img :src="item" alt="">
          </el-carousel-item>
        </el-carousel>
    </div>
     
</template>
<script>
import img1 from "../../assets/images/banner1.jpg"
import img2 from "../../assets/images/banner2.jpg"
import img3 from "../../assets/images/banner3.jpg"
export default {
  // 定义数据
    data(){
        return {
              banners:[img1,img2,img3]
          }
    },
}
</script>
第三种 将图片放入vue项目的public文件夹中,在根目录调用
<template>
     <el-carousel height="280px">
          <el-carousel-item v-for="(item,index) in banners" :key="index">
            <img :src="item" alt="">
          </el-carousel-item>
        </el-carousel>
</template>
<script>
export default {
  // 定义数据
    data(){
        return {
              banners: ['/banner1.jpg','/banner2.jpg','/banner3.jpg']
          }
    },
}
</script>

实现效果

Vue动态设置img的src不生效的问题文章来源地址https://www.toymoban.com/news/detail-505698.html

到了这里,关于Vue动态设置img的src不生效的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 首次设置贝尔金无线路由出错原因分析与解决方法

      一、检查线路、拓扑连接和面板灯 先用一台电脑拨号上网,如果行,可以排除线路故障。之后只将一台电脑接到无线路由器,路由器接MODEM,检查无线路由器电源接口、广域网端口和局域网端口连接情况和对应的面板灯,在物理连接正常时,面板的电源灯、Internet灯和已用

    2024年02月05日
    浏览(34)
  • 解决react,<img>src使用require方法引入图片不显示问题

    解决方法: 再导入的图片后加.default即可 img src={require(\\\'../../images/bg.png\\\').default} alt=\\\"\\\" /   推荐阅读:https://www.cnblogs.com/qianxiaoniantianxin/p/14789826.html

    2024年02月15日
    浏览(32)
  • Nacos和Eureka冲突问题原因分析

    检查pom文件中,是不是同时添加了Nacos和Eureka的依赖?如果是,选择一个不必要的去掉即可。比如这次异常,我保留了Nacos,去掉了Eureka。 Spring Boot项目启动时,AutoServiceRegistrationAutoConfiguration类需要注入一个类型为AutoServiceRegistration的bean。但是,在容器中却出现了两个Bean,其

    2024年02月03日
    浏览(29)
  • vue项目页面空白但不报错产生的原因分析

    为了避免这种情况我们可以在新页面写一些文字等进行页面展示 如果配置两个路由是重复的,比如配置了两个path:\\\'/user\\\' ,那么访问就会看到空白页面,这时候删除一个重复的配置路由即可 把app.js看成是顶级的路由,再次创建的路由是属于二级路由 路由导航守卫中,next()相当

    2024年02月11日
    浏览(36)
  • UDP主要丢包原因及具体问题分析

    一、主要丢包原因 1、接收端处理时间过长导致丢包:调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。 2、发

    2024年02月03日
    浏览(34)
  • Linux系统中CPU占用率过高问题原因分析

    背景: 在服务器上部署了一个项目,发现项目部署完成之后,CPU占用率居高不下,现将原因分析过程总结如下: 通过top命令查看CPU占用率,分析CPU占用过高的原因 步骤一: 通过top命令,查看占用CPU高的进程ID 步骤二: 找到占用CPU高的进程ID(这里的进程ID是14288)之后,查看是

    2024年02月10日
    浏览(37)
  • 安卓之导致ANR的原因分析,问题定位以及解决方案

            在Android应用开发中,Application Not Responding(ANR)是一种常见的性能问题,它直接关系到用户体验的质量。当应用在特定时间段内无法及时响应用户的交互或者系统事件时,系统将会抛出ANR错误,提示用户应用已停止响应。为了确保应用的流畅性和用户满意度,理解

    2024年03月13日
    浏览(43)
  • Android进阶宝典 —如何通过ANR日志分析问题原因

    当系统发生ANR时,会主动dump trace日志并保存在data/anr/trace.txt文件夹下,我们在拿到anr日志之后,就可以着手分析日志;或者可以通过bugreport命令来拉取日志,具体命令如下: 当然我们在解读日志的时候,肯定是需要一些去查询,判断到底是哪种类型的问题导致了ANR。

    2024年02月05日
    浏览(34)
  • 图文讲解,ping: www.baidu.com: 未知的名称或服务原因分析,真正的解决Ping不通的问题

    这是我自己遇到的错误,基本找遍了全网都没有解决我这个问题,应为那些IP配置搞得我头晕,而通过我两天的踩坑已经解决,并帮同学也超过解决。这个错误让我印象深刻。希望也能解决你的错误,如果到后面还是没解决,我建议去看视频,应为我也是在看视频的过程中才

    2024年02月06日
    浏览(40)
  • Vue computed 报错:Computed property ‘ ‘ was assigned to but it has no setter 错误原因分析与解决办法

    错误描述 最近在封装Vue模块时,借助Vue的Computed属性监听传递的数据,但是开发调试过程中控制台取提示 Computed property was assigned to but it has no setter  错误。控制台报错如下:  错误分析 根据控制台错误提示,组件中定义的 computed 属性缺少 setter ,使用过 computed  都应该知道,

    2023年04月14日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包