首页 > 其他分享 >4.首页轮播图

4.首页轮播图

时间:2024-03-13 16:02:45浏览次数:24  
标签:const 轮播 setup 首页 vue3 组件 ref

轮播图

轮播图组件
https://uniapp.dcloud.net.cn/component/swiper.html
uni-app的内置组件

setup () 是vue3新增加的组件。vue3采用了组合式 API ,为了使用组合式API,我们需要一个入口,在vue3组件中,称之为setup。
(简单点来说,就是vue2里面的data,method,computed···全不要啦,所有数据方法全写在setup里)
可参考博文:
https://blog.csdn.net/u013505589/article/details/122718376

本次只修改了index.vue中的代码
代码如下所示:

<template>
  <view class="u-wrap">
    <!-- 这是uview内置样式 -->
    <!-- 轮播图 -->
    <swiper class="swiper-container" circular :indicatorColor="indicatorColor" :indicator-dots="indicatorDots" :autoplay="autoplay" :interval="interval"
      :duration="duration">
      <swiper-item v-for="(item,index) in swipperList">
        <image class="imgs" :src="item.image"></image>
      </swiper-item>
    </swiper>
  </view>
</template>

<script setup>
  // setup script就是vue3新出的一个语法糖,使用方法就是在书写script标签的时候在其后面加上一个setup修饰。
  import {
    ref
  } from 'vue';
  //引入ref
  const indicatorDots = ref(true)
  //默认值设为true  显示面板指示点
  const indicatorColor = ref("#FFF")
  //指示点颜色
  const autoplay = ref(true)
  //是否自动切换
  const interval = ref(2000)
  //自动切换时间
  const duration = ref(600)
  //滑动动画时长

  // 轮播图数据
  const swipperList = ref([{
    image: '/static/lbt1.jpg'
  }, {
    image: '/static/lbt2.jpg'
  }, {
    image: '/static/lbt3.jpg'
  }])
  
</script>

<style lang='scss'>
  /* 在 .vue 文件中指定 <style> 标签的语言为 scss */
  .swiper-container {
    height: 180px;

    .item {
      height: 180px;
    }
    .imgs{
      width: 100%;
      height: 180px;
    }
  }
</style>

效果图

在这里插入图片描述

标签:const,轮播,setup,首页,vue3,组件,ref
From: https://blog.csdn.net/qq_62652856/article/details/136682843

相关文章

  • swiper轮播图
    Swiper中文网-轮播图幻灯片js插件,H5页面前端开发前言swiper轮播图的插件非常的好用,但是因为版本的不同,引入css总是报错,所以这块需要特别注意一下,安装好引入后,就可以轻松上手啦一、实现效果二、使用步骤1.安装插件npminstallswiper@5vue-awesome-swiper@2.6.7-......
  • 双轮播加切换动画效果组件
    效果如图,结合了一些动画效果和图片背景,组件开发思路:左侧按钮设置定时器为大轮播,下侧按钮设置定时器为小轮播当轮播到当组的最后一个就继续大轮播,停掉小轮播,并处理一些特殊情况和翻页情况。代码已经注释掉引入图片的路径换成背景颜色,可直接运行。 <template><divcla......
  • carousel 轮播自定义进度条
    <!--VueSFC--><template><divclass="propor-box"><divclass="p20"><div><el-carousel:interval="5000"arrow="always"height="250px">&......
  • 首页
    C语言C语言教程一种通用的、高效的、面向过程的编程语言。 <liclass=""deletettime="2023-04-2718:00:00"><ahref="/compile/"target="_blank"class="clearfix"> <divclass="image"> <img......
  • 大轮播图
     <divclass="BannerMain"><!--主页大轮播图--><el-carouselheight="451px"id="mycarousel"><el-carousel-itemv-for="(item,index)in(ResearchTrendsta?ResearchTrendsta.sl......
  • 前端必学-40个精选案例实战-案例7-仿爱奇艺视频首页新片预告实战
    仿爱奇艺视频首页新片预告实战案例第一步:案例图片圆角制作、图片资源:代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname......
  • ant 引入cdn 和解决首页访问出现很多预加载文件的问题
    vue.config.jsmodule.exports={//解决首页访问出现很多预加载文件的问题chainWebpack:config=>{//移除prefetch插件config.plugins.delete('prefetch')//或者//修改它的选项://config.plugin('prefetch').tap(options=>{//......
  • 小兔鲜儿 uniapp - 首页模块 请求封装2月摸鱼计划04
    小兔鲜儿-首页模块涉及知识点:组件通信、组件自动导入、数据渲染、触底分页加载、下拉刷新等。自定义导航栏参考效果:自定义导航栏的样式需要适配不同的机型。操作步骤准备组件隐藏默认导航栏,修改文字颜色样式适配->安全区域静态结构新建业务组件:src/pages/index/componets/Custo......
  • Bootstrap5 图片轮播
    Bootstrap5轮播样式表使用的是CDN资源<title>亚丁号</title><!--自定义样式表--><linkhref="static/front/css/front.css"rel="stylesheet"/><!--新Bootstrap5核心CSS文件--><linkrel="stylesheet"h......
  • 前端必学-40个精选案例实战-案例6-首页单屏案例实战
    案例分析:首页单屏案例元素的相对、绝对定位<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport&q......