把数据库中的静态图片遍历在前端页面上[通俗易懂]

把数据库中的静态图片遍历在前端页面上[通俗易懂]把数据库中的静态图片遍历在前端页面上先上数据库中数据其次是后端的接口(把所有数据封装到List集合中发送过去):@RequestMapping(value=”/scenicSpots”,method=RequestMethod.GET)publicActionResultfindScenicSpots(){List<ScenicSpots>scenicSpots=scenicSpotService.QueryScenicSpots();

大家好,又见面了,我是你们的朋友全栈君。

把数据库中的静态图片遍历在前端页面上

先上数据库中数据
在这里插入图片描述
其次是后端的接口(把所有数据封装到List集合中发送过去):

  @RequestMapping(value = "/scenicSpots",method = RequestMethod.GET)
    public ActionResult findScenicSpots(){
        List<ScenicSpots> scenicSpots = scenicSpotService.QueryScenicSpots();
        if(scenicSpots!=null){
            ActionResult result = new ActionResult(200, "成功了", scenicSpots);
            return result;
        }else{
            return new ActionResult(400,"查询失败",null);
        }

    }

然后是前端的数据(把数据放在项目中的@/assets/images底下):
在这里插入图片描述
前端代码:

			<el-col class="home-card">
              <!-- 卡片 -->
              <el-card class="home-item" v-for="info in infos" :key="info">
                <!-- 图片 -->
                <img :src="info.picture" width="300" height="210" />
                <div style="padding: 14px;"> <div style="align-top:10px" class="a2"> <p class="a3">{ 
   { 
   info.scenicSpotsName}}</p>
                    <h3
                      style="padding-bottom:10px;display:flex"
                    >开放时间:&nbsp;&nbsp;&nbsp;&nbsp;{ 
   { 
   info.startDate}}&nbsp;&nbsp;至&nbsp;&nbsp;{ 
   { 
   info.stopDate}}</h3>
                    <h3
                      style="padding-bottom:10px"
                    >最大容纳:&nbsp;&nbsp;&nbsp;&nbsp;{ 
   { 
   info.maxNumber}}&nbsp;&nbsp;人</h3>
                  </div>
                </div>
              </el-card>
            </el-col>

解释一下:用v-for=“info in infos” :key=”info”遍历从前端传过来的数据,
在这里插入图片描述
script部分的处理:

  created() { 
   
    // 获取全部数据 this.$axios .get("scenicSpots", { 
   })//向前端请求路径 .then((response) => { 
   
        console.log(response);
        this.infos = response.data.data;//把后端的数据赋值给infos
        for (var i = 0; i < this.infos.length; i++) { 
   //遍历一下传过来的数据的图片的信息
          this.infos[i].picture = require("@/assets/images/" +
            this.infos[i].picture);//用require处理一下图片
          console.log(this.infos[i].picture);//可以在浏览器看一下处理后的地址长什么样,我也不明白为什么能显示出来,希望大神赐教
        }
      }) .catch((error) => { 
   
        alert(error);
        console.log(error);
      });
  },

最后放一下成功后的图片:
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142962.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 中通笔试题:翻转字符串,例如abcd打印出dcba

    中通笔试题:翻转字符串,例如abcd打印出dcba翻转一个字符,比如:abcd—&gt;dcbapublic class 倒转字符串 { public static void main(String[] args) { System.out.print("翻转后字符串:" ); String str = "abcde"; for (int i = str.length()-1; i&gt;=0; i–) { S…

    2022年6月13日
  • PAC模式和全局模式「建议收藏」

    PAC模式和全局模式「建议收藏」PAC模式和全局模式,两种模式优缺点如下:【PAC模式】也就是智能分流模式,根据规则去匹配你访问的网站,仅加速国外网站,国内网站不受影响,非常智能;优点:节省流量,国内网站依旧走本地网络,速度快,绝大部分国外网站都走代理,速度也快。缺点:少部分国外网站不走代理,无法起到加速效果,甚至无法访问(解决方案:自己编辑PAC规则列表,将不走代理的国外网址加入进去,或者直接选择全局模式)。【全局模式】国内、国外所有网站都走代理。优点:可访问全球所有网站。缺点:所有网站都走代理,访问国内网站速度

    2022年10月19日
  • android 自定义控件 attrs,android 使用attrs自定义控件

    android 自定义控件 attrs,android 使用attrs自定义控件步骤:1、在values下新建一个attrs.xml的资源文件(my_attrs.xml)//===》name为引用资源的名称//attr中的name为自定义的名称format为类型//字体颜色//字体大小//字符串2、新建一个类MyAttrsMyView继承View覆写publicMyAttrsMyView(Contextcontext,Attribu…

    2022年10月17日
  • vue 数组添加数据「建议收藏」

    vue 数组添加数据「建议收藏」vue数据添加分为三种方法:1.unshift(),2.push(),3.splice()<template> <div> <ul> <liv-for=”(time,index)oflistTable”:key=”index”@click=”copyNew(time,index)”> {{time.id}}{{time.name1}}{{time.name2}}添加 </li> </u

    2022年6月12日
  • 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)

    如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)*如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)*1,表字段名称*2,表字段类型*3,表字段注释信息这里介绍3种方式,如下:第一种方式:执行sql语句获取select*fromuser_pop_infowhere1=2第二种方式:执行sql语句获取showcreatetableuser_pop_info第二种方式:直接从jdbc数据库连接Connection实例中获取三种方式获取的数据有一些区…

    2022年9月7日
  • mysql databasemetadata_DatabaseMetaData的用法(转)

    mysql databasemetadata_DatabaseMetaData的用法(转)一.得到这个对象的实例Connectioncon;con=DriverManager.getConnection(url,userName,password);DatabaseMetaDatadbmd=con.getMetaData();二.方法getTables的用法原型:ResultSetDatabaseMetaData.getTables(Stringcatalog,…

    2022年6月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号