• 技术文章 >常见问题

    使用小程序制作banner图

    VV2021-01-28 09:55:43转载416

    导语:

    对于前端工程师来说,banner图是前端开发中必不可少的一部分。但是对于缺少了DOM的小程序来说该如何实现banner图呢?就像其他的框架封装不同的banner图的方法,小程序也封装了banner的方法,下面我们看看具体实现方法。

    (学习视频分享:编程入门

    一:准备工作

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

    1.jpg

    8db74c7174dc5f2b68b0001e8748e72.png

    2.jpg

    f1d7cf05481668e54f0692c50cb8bee.png

    二:编写xsml代码(即html)

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

    f5148725a7a7fb7f692563fb0e78fa8.png

    这些属性足够我们使用,我们为了是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 () {
     
      },
     
     
    })

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

    44381d26611753d475cb83cfe942852.png

    相关推荐:小程序开发教程

    以上就是使用小程序制作banner图的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:小程序 banner图
    上一篇:cad刷新命令是什么 下一篇:四种常见的软件开发模型是什么
    大前端线上培训班

    相关文章推荐

    • wordpress怎么设置banner• 网页banner尺寸1920• 用微信小程序实现banner轮播图• 原生JS使用transform实现banner的无限滚动效果

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网