zoukankan      html  css  js  c++  java
  • 小程序轮播图

    html部分

    <view class="container">
    <view class="swiper">
    <swiper indicator-dots="{{indicatorDots}}
    autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}">
    <block wx:for-items="{{banner_url}}" wx:key="item.id">
    <swiper-item>
    <block wx:if="{{item}}">
    <image src="{{item}}" mode="aspectFill"/>
    </block>
    <!-- 图片不显示时显示得默认图片 -->
    <block wx:else>
    <image src="../../images/default_pic.png" mode="aspectFill"></image>
    </block>

    </swiper-item>
    </block>
    </swiper>
    </view>
    </view>
     
    data.js部分
    function getBannerData() {
    // images路径以index.js相对于images文件夹得位置来写
    var imgUrls = [
    '../../images/banner_01.png', '../../images/banner_02.png', '../../images/banner_03.png', '../../images/banner_04.png'
    ]
    return imgUrls
    }
    // 用module.exports把getBannerData()方法暴漏出来
    module.exports.getBannerData = getBannerData

    // 以json数据格式暴漏出来方便多个方法暴漏使用
    module.exports = { getBannerData: getBannerData}
     
     
    index.js部分
    //index.js
    //获取应用实例
    const app = getApp()

    // 把data.js引用过来使用
    var fileData = require ('../../utils/data.js')

    Page({
    data: {
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    banner_url: fileData.getBannerData(),
    indicatorDots: true,
    vertical: false,
    autoplay: true,
    interval: 3000,
    duration: 1000,
    },
    //事件处理函数
    bindViewTap: function() {
    wx.navigateTo({
    url: '../logs/logs'
    })
    },
    onLoad: function () {
    // console.log(fileData)
    if (app.globalData.userInfo) {
    this.setData({
    userInfo: app.globalData.userInfo,
    hasUserInfo: true
    })
    } else if (this.data.canIUse){
    // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
    // 所以此处加入 callback 以防止这种情况
    app.userInfoReadyCallback = res => {
    this.setData({
    userInfo: res.userInfo,
    hasUserInfo: true
    })
    }
    } else {
    // 在没有 open-type=getUserInfo 版本的兼容处理
    wx.getUserInfo({
    success: res => {
    app.globalData.userInfo = res.userInfo
    this.setData({
    userInfo: res.userInfo,
    hasUserInfo: true
    })
    }
    })
    }
     
    },
     
    }
    })
     
  • 相关阅读:
    Thrift官方安装手冊(译)
    从用python做zoj1011发生Non-zero Exit Code错误说起
    POJ 1637 Sightseeing tour(最大流)
    js中substr与substring的差别
    白话经典算法系列之七 堆与堆排序
    在基于阿里云serverCentOS6.5下安装Subversion 1.6.5服务
    Android研究之手PullToRefresh(ListView GridView 下拉刷新)使用具体解释
    java中获取系统属性以及环境变量
    sql中 in 、not in 、exists、not exists 使用方法和区别
    80x86汇编小站站长简单介绍-2014年08月23日
  • 原文地址:https://www.cnblogs.com/yaomengli/p/9070968.html
Copyright © 2011-2022 走看看