小程序轮播图中间大两边小

 不说这么多,直接上代码

 

        <swiper  class="swiper-block"  previous-margin="90rpx" next-margin="90rpx"  autoplay="{{yearOutoplay}}" current="0" circular='true' bindchange="yearSwiperChange" >
          <block wx:for="{{yearimgUrls}}" wx:index="{{index}}" wx:key=''>
            <swiper-item class="swiper-item">
              <image mode="aspectFill" src="{{item.url}}" class="slide-image {{swiperCurrent == index ? 'active' : ''}}"/>
            </swiper-item>
          </block>
        </swiper>

  

swiperCurrent: 0,
    yearOutoplay:false,
    yearimgUrls: [
      {
        url:'../../images/banner.jpg',
      },
      {
        url:'../../images/banner.jpg',
      },
      {
        url:'../../images/banner.jpg',
      },
    ],

 

yearSwiperChange(e) {
let current = e.detail.current;
let that = this;
that.setData({
swiperCurrent: current,
})
},

 

转载于:https://www.cnblogs.com/liujun1128/p/10730310.html

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现Vue2大、两边小的轮可以通过以下步骤实现: 1. 首先,在Vue组件引入所需的轮组件库,例如swiper或vue-awesome-swiper库,然后在组件的data选项定义轮的数据和样式相关属性。 2. 在模板使用v-for指令遍历轮数据,生成轮的每一项。同时,可以使用v-bind指令绑定样式属性。 3. 对于轮大、两边小的效果,可以使用CSS的transform和z-index属性来实现。添加样式类,设置的z-index属性较高,使用transform:scale()属性对进行缩放。 4. 根据实际需求,可以使用定时器或者Vue的watch属性来实现自动轮功能。 5. 可以为轮添加上一页和下一页的按钮,通过点击触发事件更新轮的当前项。 示例代码如下: ```html <template> <div> <div class="swiper-container"> <div class="swiper-wrapper"> <div v-for="(item, index) in carouselData" :key="index" :class="{ 'carousel-item': true, 'center-item': activeIndex === index }" > <img :src="item.img" alt=""> </div> </div> <div class="swiper-button-prev" @click="prev"></div> <div class="swiper-button-next" @click="next"></div> </div> </div> </template> <script> import Swiper from 'swiper' export default { data() { return { carouselData: [ { img: 'img1.jpg' }, { img: 'img2.jpg' }, { img: 'img3.jpg' }, { img: 'img4.jpg' }, { img: 'img5.jpg' } ], activeIndex: 2 // 初始项索引 } }, mounted() { // 初始化Swiper实例 new Swiper('.swiper-container', { navigation: { nextEl: '.swiper-button-next', prevEl: '.swiper-button-prev' } }) }, methods: { prev() { this.activeIndex = (this.activeIndex - 1 + this.carouselData.length) % this.carouselData.length }, next() { this.activeIndex = (this.activeIndex + 1) % this.carouselData.length } } } </script> <style> .carousel-item { display: flex; align-items: center; justify-content: center; position: relative; } .carousel-item img { width: 200px; height: 200px; object-fit: cover; } .center-item { transform: scale(1.2); z-index: 10; } .swiper-button-prev, .swiper-button-next { color: #000; font-size: 30px; cursor: pointer; } .swiper-button-prev { position: absolute; left: 10px; top: 50%; transform: translateY(-50%); } .swiper-button-next { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); } </style> ``` 以上代码实现了一个简单的Vue2轮组件,通过v-for遍历数据,并使用样式类控制大、两边小的效果。使用Swiper库进行轮的初始化和导航按钮功能。项通过activeIndex属性控制,点击上一页和下一页按钮会更新activeIndex的值,从而实现轮切换。 该实现方式可以根据具体需求进行自定义调整和扩展,例如增加切换动画效果、自定义轮速度等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值