• 如何使用微信小程序制作banner轮播图?


    在前端工程师的工作中,banner是必不可少的,那缺少了DOM的小程序是如何实现banner图的呢?如同其他的框架封装了不同的banner图的方法,小程序也封装了banner的方法,来让我一一道来:  

    一:准备工作

    我用两张图吧,如下所示:

    1.jpg                                                                                       2.jpg

    二:编写xsml代码(即html)

    在这里我们要是用<swiper></swiper>标签来进行包裹,他有如下属性:

    这些属性足够我们使用,我们为了是xsml页面简洁,所以我在这里使用了for循环,将使用到的资源放进js中进行循环。而且为了使数据可进行双向绑定,所以他的属性值我打算放到js中进行配置。我的xsml代码如下:

    <swiper indicator-dots="{{indicatorDots}}"  
            autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="true">  
          <block wx:for="{{arr}}">  
            <swiper-item>  
                <image src="{{item}}" class="slide-image" width="355" height="150"/>  
            </swiper-item>  
          </block>  
    </swiper> 
    

      

    三:js的配置

    由于是双向绑定,所以我们只要在js中进行配置需要的参数即可。由于我的两张图片使用的是1.jpg和2.jpg,所以我只需要在js中进行一个小小的循环即可,这个分情况而定,你么也可以把图片的地址直接放到数组里面;最后改好了之后记得setData一下,,不然没效果,js代码如下:

    Page({
    
      /**
       * 页面的初始数据
       */
      data: {
        mode:"scaleToFill",
        arr:[],
        indicatorDots: true,
        autoplay: true,
        interval: 2000,
        duration: 1000,
      },
    
      /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        var array = this.data.arr
        for (let i = 1; i < 3; i++) {
          array.push("img/" + i + ".jpg")
        }
        this.setData({ arr: array})
    
      },
    
      /**
       * 生命周期函数--监听页面初次渲染完成
       */
      onReady: function () {
          
         
      },
    
      /**
       * 生命周期函数--监听页面显示
       */
      onShow: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面隐藏
       */
      onHide: function () {
    
      },
    
      /**
       * 生命周期函数--监听页面卸载
       */
      onUnload: function () {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {
    
      },
    
      /**
       * 用户点击右上角分享
       */
      onShareAppMessage: function () {
    
      },
    
      /**
       * 页面上拉触底事件的处理函数
       */
      onReachBottom: function () {
    
      },
    
      /**
       * 页面相关事件处理函数--监听用户下拉动作
       */
      onPullDownRefresh: function () {
    
      },
    
    
    })
    

      

    好了,,我们来看一下最终效果:

    一些小的细节点还需要大家自己去调一下xsss的代码。

  • 相关阅读:
    转载-----nodejs内存定位
    node内存泄露排查转载
    git使用规范
    git的使用方法
    Sublime Text 3最好的功能、插件和设置
    Appium-Python-Windows环境搭建笔记
    MPI Note
    先装VS2008之后,又装了2013,然后启动VS2008提示“Tools Version”有问题?
    SQLite 编译错误
    WPF异常捕获三种处理 UI线程, 全局异常,Task异常
  • 原文地址:https://www.cnblogs.com/mmykdbc/p/6919285.html
Copyright © 2020-2023  润新知