全栈开发工程师微信小程序-上
实现swiper
组件
swiper
滑块视图容器。
indicator-dots 是否显示面板指示点 false
indicator-color 指示点颜色
indicator-active-color 当前选中的指示点颜色
autoplay 是否自动切换 false
current 当前所在滑块的 index
interval 自动切换时间间隔
duration 滑动动画时长
circular 是否采用衔接滑动 false
vertical 滑动方向是否为纵向 false
display-multiple-items 同时显示的滑块数量
// index.js
interval
duration
// js
Page({
data: {
imgUrls: [
'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
],
indicatorDots: false,
autoplay: false,
interval: 5000,
duration: 1000
},
changeIndicatorDots(e) {
this.setData({
indicatorDots: !this.data.indicatorDots
})
},
changeAutoplay(e) {
this.setData({
autoplay: !this.data.autoplay
})
},
intervalChange(e) {
this.setData({
interval: e.detail.value
})
},
durationChange(e) {
this.setData({
duration: e.detail.value
})
}
})
显示:
page {
height: 100%;
background-color: #f0f0f0;
}
缓存本地数据
wx.setStorage(Object object)
将数据存储在本地缓存中指定的 key
中
单个
key
允许存储的最大数据长度为1MB
,所有数据存储上限为10MB
。
key 本地缓存中指定的 key
data 需要存储的内容
只支持原生类型、Date、及能够通过JSON.stringify序列化的对象
wx.setStorage({
key: 'key',
data: 'value'
})
try {
wx.setStorageSync('key', 'value')
} catch (e) { }
onLoad: function (options) {
}
onLoad(options) {
}
wx.getStorage(Object object)
从本地缓存中异步获取指定key
的内容
wx.getStorage({
key: 'key',
success(res) {
console.log(res.data)
}
})
try {
const value = wx.getStorageSync('key')
if (value) {
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
引用样式
@import " .wxss";
页面跳转
wx.showLoading(Object object)
显示 loading
提示框
title 提示的内容
mask 是否显示透明蒙层,防止触摸穿透
wx.showLoading({
title: '加载中',
})
setTimeout(function () {
wx.hideLoading()
}, 2000)
wx.hideLoading
是隐藏加载提示的界面交互API
wx.showLoading
是显示加载提示的API
template 声明标签
name 用于模板名称
刷新功能
Page.onPullDownRefresh()
监听该页面用户下拉刷新事件
wx.startPullDownRefresh()
wx.stopPullDownRefresh()
Page({
onPullDownRefresh: function(){
wx.stopPullDownRefresh()
}
})
navigationBarTitleText
代表小程序的标题.
wx:for
是列表渲染标签,默认当前循环项的变量名为item
.wx:key
用于在动态列表渲染中保存子项的特征和状态.
使用wx.getStorageSync
,和wx.getStorage
,前者是同步调用,后者是异步调用.前者调用后可以返回结果,后者需要在回调函数中获取结果.
onLoad(options){
var a = wx.getStorageSync('key');
}
wx.getStorageSync(key)
是小程序同步缓存API
,有Sync
字样,都是同步API
,缓存获取可能会失败,一般是将同步代码放在try catch
代码.
冒泡事件
bind
方式绑定的事件具有冒泡属性,
flex
属性
flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性
默认值: 0 1 auto
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
flex:1
详解
flex 是 flex-grow、flex-shrink、flex-basis的缩写
flex 的默认值是 0 1 auto
当 flex 取值为 none,则计算值为 0 0 auto
当 flex 取值为 auto,则计算值为 1 1 auto
flex:1
代表什么?
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto
auto (1 1 auto) 和 none (0 0 auto)
display flex | inline-flex
flex-direction row | row-reverse | column | column-reverse
flex-wrap nowrap | wrap | wrap-reverse
案例: