首页 > 其他分享 >【若依前后端分离+app】app页面首页添加动态轮播图

【若依前后端分离+app】app页面首页添加动态轮播图

时间:2024-03-15 12:59:32浏览次数:23  
标签:current 组件 轮播 app 若依 索引 images 图片

首页文件路径:pages/work/index.vue

1. Vue 组件的模板部分

包括创建模板、视图容器、视图、轮播图组件以及相关的属性和事件监听器。

以下部分为轮播图代码:

<template>
  <view class="work-container">
    <view>
      <!-- 轮播图 -->
      <uni-swiper-dot class="uni-swiper-dot-box" :info="images" :current="current" field="content">
        <swiper class="swiper-box" :current="swiperDotIndex" @change="changeSwiper">
          <swiper-item v-for="(item, index) in images" :key="index">
            <view class="swiper-item" @click="clickBannerItem(item)">
              <!--aspectFit 长边可以完全展示,宽截取  aspectFill短边完全展示 长截取   heightFix高不变,宽自动变化   widthFix宽不变,高自动变化-->
              <image :src="item.image" mode="aspectFill" :draggable="false" style="width: 500px; height: 200px; opacity: 1; position: fixed;"/>
            </view>
          </swiper-item>
        </swiper>
      </uni-swiper-dot>

    </view>
  </view>
</template>

2.  JavaScript 部分

包含了组件的逻辑和数据处理,包括定义数据、钩子函数、方法以及实现轮播图切换的逻辑。

以下部分为轮播图代码:

export default {
  // 导出默认的对象
  data() {
    // 定义 data 函数,返回对象,用于存储组件的数据
    return {
      // 返回一个对象,包含当前轮播图的索引、轮播图指示点的索引以及图片数组
      current: 0, // 当前轮播图的索引
      swiperDotIndex: 0, // 轮播图指示点的索引
      images: [ // 图片数组
        {
          image: '/static/images/banner/banner01.png' // 图片路径
        },
        {
          image: '/static/images/banner/banner02.png' // 图片路径
        },
        {
          image: '/static/images/banner/banner03.png' // 图片路径
        },
        {
          image: '/static/images/banner/banner04.png' // 图片路径
        }
      ]
    }
  },
  // 在组件被挂载后调用
  mounted() {
    // 执行 mounted 钩子函数,通常用于初始化数据或进行异步操作
    this.playNextImage(); // 调用 playNextImage 方法开始轮播图片
  },
  methods: { // 定义组件的方法
    playNextImage(){ // 定义 playNextImage 方法
      setInterval(() => { // 使用 setInterval 函数,每隔一定时间执行一次函数
        this.current = (this.current + 1) % this.images.length; // 更新当前轮播图索引,循环切换图片
        this.swiperDotIndex=this.current; // 更新轮播图指示点的索引,与当前轮播图保持一致
      }, 5000); // 设置间隔时间为 5000 毫秒(5 秒)
    },
    changeSwiper(e) { // 定义 changeSwiper 方法,用于处理轮播图变化事件
      this.current = e.detail.current; // 更新当前轮播图索引为事件中的当前索引
      this.swiperDotIndex=this.current; // 更新轮播图指示点的索引,与当前轮播图保持一致
    }  
  }
}

图片存放位置:

标签:current,组件,轮播,app,若依,索引,images,图片
From: https://blog.csdn.net/m0_63456808/article/details/136708252

相关文章

  • 短剧市场规模不断扩大,短剧APP开发助力其获得收益
    近几年,短剧迅速发展了起来,短剧剧情轻松有趣、节奏快、剧情紧凑,非常符合当下生活节奏快的大众。当下短剧不仅获得了大众的关注,还吸引了不少人入市。短剧的成本低,回报率高,能够带来丰富的收益。随着互联网技术的发展,短剧app系统开发成为了当下短剧的新领域。在短剧app上,观众可以......
  • mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql、insert、update、delete)
    sqlmapconfig.xml配置MyBatis的配置文件包含了会深深影响MyBatis行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration配置properties属性settings设置typeAliases类型别名typeHandlers类型处理器objectFactory对象工厂plugins插件environ......
  • 微信小程序 代驾预约评价系统 uniapp毕业设计源码lw
    代驾系统的系统项目的概述设计分析,主要内容有平台的具体分析,进行数据库的是设计,数据采用mysql数据库,并且对于系统的设计采用比较人性化的操作设计,对于系统出现的错误信息可以及时做出处理及反馈。本代驾服务系统主要包括系统用户管理模块、代驾线路信息管理、车辆信息管理、代......
  • 千帆AppBuilder使用指南-个人中心(上)
    我的应用概述您可根据业务需求和使用场景,基于不同官方应用快速完成个人应用的创建,完成创建的个人应用将全部展示于【我的应用】,您可对已发布的个人应用进行在线网页分享体验和API调用。管理我的应用您可通过应用列表,快速查看和管理所有您个人创建的应用。应用配置点击「......
  • android App启动流程
    App启动流程分为2个部分,一个是系统开机,拉起LauncherAPP。另一个流程分为LauncherAPP点击桌面应用图标,然后启动APP。我们首先分析LauncherAPP的启动。LauncherAPP的启动:在android启动流程-SystemServer一篇文章中我们简单提过LauncherAPP启动的过程,本章我们具体分析一下L......
  • 【面试题】手写call、apply、bind
    区别相同点:都可以改变函数的this指向第一个参数都是this要指向的对象,如果没有这个参数或参数为undefined或null,则默认指向全局window都可以利用后续参数传参不同点:call可以传入多个参数;apply需要传入一个参数对象(数组或类数组);bind可以分开传参,例如:constfoo=fn.bind(th......
  • 2024年最新港区Apple ID注册教程
    大家都知道,许多海外应用在国内并不能直接下载,例如,TikTok在国内用不了,对跨境电商和海外社媒营销人员来说,如何有效地接触和利用各个国家或地区的在线资源,尤其是对于海外应用程序的接入是很重要的。不过许多做TikTok跨境电商的卖家会将Apple ID切换到港区,下载香港地区可用的TikT......
  • 太久没用Android studio出现AppCompatActivity爆红无法识别
    AndroidStudio中找不到AppCompatActivity一直报红,且xml中的布局控件也在报红处理方法_appcompatactivity找不到-CSDN博客 解决办法:打开file--projectstructure,点开dependecies,点击添加,输入com.android.support:appcompat-v7添加即可  然后就好了/ ......
  • 火山引擎VeDI:A/B实验如何应用在APP推荐系统中?
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 在移动互联网飞速发展的时代,用户规模和网络信息量呈现出爆炸式增长,信息过载加大了用户选择的难度,这样的背景下,推荐系统应运而生,为用户提供个性化的内容推荐。推荐系统在不断迭代中,其......
  • 若依(ruoyi-vue)后端部署windows系统
    一、下载idea并破解,防止时间久了没法打开访问IDEA官网,下载IDEA2023.2.3版本的安装包,下载链接如下:https://www.jetbrains.com/idea/download/卸载旧版本,安装新版本弹框会提示选择安装路径,我这里直接选择的默认安装路径C:\ProgramFiles\JetBrains\IntelliJIDEA......