[TOC]
# swiper,详细api请点击:[链接](https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html?search-key=swiper)
~~~
<swiper indicator-dots="true" autoplay="false" interval="3000" duration="1000">
<block wx:for="{{imgUrl}}" wx:key="index">
<swiper-item>
<image src="{{item.src}}" alt=""></image>
</swiper-item>
</block>
</swiper>
~~~
微信小程序中,变量和页面是可以分离的,一般都将变量写在data中
eg:*将数据放在local.js中*
~~~
var imgUrl = [
{src:"/images/banner01.png"},
{src:"/images/banner02.png"},
{src:"/images/banner03.png"},
{src:"/images/banner04.png"}
]
module.exports={
imgUrl:imgUrl
}
~~~
> module.exports={}// 模块赋值,页面与页面之间数据传输的不二选择
> require("xxx") // 接收模块想要传递的数据
*index.js内需要数据*
~~~
// 接收"../data/local.js"内,存在module.exports内的数据
var local = require("../data/local.js")
Page({
onLoad:function(){
var bannerData = local.imgUrl;
this.setData({
imgUrl:bannerData
})
},
toggleUser(){
wx.navigateTo({
url: '../user/user',
})
}
});
~~~
*index.wxml渲染数据*
~~~
<import src="../template/banner.wxml"></import>
<template is="banner" data="{{imgUrl}}"></template>
<button bindtap='toggleUser'>user</button>
~~~
template:模板工具,减少冗余代码。
创建template文件夹,其内创建banner页面存放模板代码
~~~
<template name="banner">
<swiper indicator-dots="true" autoplay="false" interval="3000" duration="1000">
<!-- <swiper indicator-dots="{{true}}" autoplay="{{true}}" interval="3000" duration="1000"> -->
<block wx:for="{{imgUrl}}" wx:key="index">
<swiper-item>
<image src="{{item.src}}" alt=""></image>
</swiper-item>
</block>
</swiper>
</template>
~~~
- 小程序环境配置
- 1.生命周期
- 页面生命周期
- 组件生命周期
- 2.小程序组件
- 点击事件bindtap|catchtap
- swiper轮播
- wx:for循环
- 播放音乐
- map
- tabBar底部页面切换
- scroll-view可滚动视图区域。
- web-view装载显示网页
- priviewImage新页面预览照片
- chooseImage本地选择照片
- onReachBottom上拉刷新,加载等待条
- setStorage缓存
- showToast弹出提示框
- slot父组件wxml传递到子组件
- form表单
- 小程序.wxs,方法在.wxml调用
- 3.组件前身:模板、模板传参
- 4.自定义组件、组件传参|传wxss|wxml代码
- 5.小程序正则
- 6.小程序页面跳转
- 7.open-type 微信开放功能
- 实例
- 1.第一个实例 hello world
- 2.第二个实例豆瓣电影数据渲染
- 豆瓣1.0基本版
- 豆瓣2.0升级版
- 豆瓣3.0豪华版
- 3.第三个实例多接口在同一页面使用
- HTTP封装
- 基础报错提示,类式封装
- Promise回调,类式封装