全栈开发工程师微信小程序 - 上
全栈开发工程师微信小程序-上
实现swiper
组件
swiper
滑块视图容器。
indicator-dots 是否显示面板指示点 false
indicator-color 指示点颜色
indicator-active-color 当前选中的指示点颜色
autoplay 是否自动切换 false
current 当前所在滑块的 index
interval 自动切换时间间隔
duration 滑动动画时长
circular 是否采用衔接滑动 false
vertical 滑动方向是否为纵向 false
display-multiple-items 同时显示的滑块数量
<swiper style='height: 100%; width: 100%;' indicator-dots><swiper-item wx:fot="{{pics}}" wx:key="{{item.id}}" style="flex:1;"><image src="{{item.image}}" mode="" style='position: absolute; height: 100%; width: 100%; opacity: .8;'></image></swiper-item>
</swiper>
// index.js
<swiperindicator-dots="{{indicatorDots}}"autoplay="{{autoplay}}"interval="{{interval}}"duration="{{duration}}"
><block wx:for="{{imgUrls}}"><swiper-item><image src="{{item}}" class="slide-image" width="355" height="150" /></swiper-item></block>
</swiper>
<button bindtap="changeIndicatorDots">indicator-dots</button>
<button bindtap="changeAutoplay">autoplay</button>
<slider bindchange="intervalChange" show-value min="500" max="2000" />
interval
<slider bindchange="durationChange" show-value min="1000" max="10000" />
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";
页面跳转
<scroll-view scroll-x><view style="display:flex;"><navigator url="item?id={{item.id}}" wx:for="{{item.movies}}" wx:key="{{item.id}}"></navigator></view>
</scroll-view>
wx.showLoading(Object object)
显示 loading
提示框
title 提示的内容
mask 是否显示透明蒙层,防止触摸穿透wx.showLoading({title: '加载中',
})setTimeout(function () {wx.hideLoading()
}, 2000)
wx.hideLoading
是隐藏加载提示的界面交互API
wx.showLoading
是显示加载提示的API
template 声明标签
name 用于模板名称<import src="list"/>
<template is="list"/>
刷新功能
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
案例:
<style>
#flex {display: flex;flex-flow: row wrap;width: 300px;
}
.item {width: 80px;
}
<style><div id="flex"><div class='item'>1</div><div class='item'>2</div><div class='item'>3</div><div class='item'>4</div>
</div>
flex
flex: 0 auto
flex: initial flex: 0 1 auto
flex: auto flex: 1 1 auto
flex: none flex: 0 0 auto
justify-content flex-start | flex-end | center | space-between | space-around
align-items flex-start | flex-end | center | baseline | stretch
align-self auto | flex-start | flex-end | center | baseline | stretch
align-content flex-start | flex-end | center | space-between | space-around | stretch
flex:1
代表什么?
让所有弹性盒模型对象的子元素都有相同的长度,忽略它们内部的内容.
data.charAt(0)
用于提取字符串data
的首要字符.
data.subStr(1)
用于从位置1截断字符串并返回.
this.data.arr.shift()
用于从数组arr
的首位抽出一个元素.
this.data.arr.pop()
用于将数组arr
的顶端,就是最后一个推入的元素抛弃.
isNaN(a)
用于判断是不是非数字.
Page.onShareAppMessage(Object)
wx.showShareMenu(OBJECT)
显示当前页面的转发按钮
wx.showShareMenu({withShareTicket: true
})
wx.hideShareMenu(OBJECT)
隐藏转发按钮
wx.updateShareMenu(OBJECT)
更新转发属性
wx.updateShareMenu({withShareTicket: true,success() {}
})
wx.getShareInfo(OBJECT)
获取转发详细信息
onShareAppMessage(res) {return {title: '',path: '',}
}
如果看了觉得不错
点赞!转发!
达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1
结语
- 下面我将继续对 其他知识 深入讲解 ,有兴趣可以继续关注
- 小礼物走一走 or 点赞
全栈开发工程师微信小程序 - 上相关推荐
- 全栈开发工程师微信小程序-上(中)
全栈开发工程师微信小程序-上(中) width: 750rpx; 复制代码 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位 ...
- 全栈开发工程师微信小程序-上
全栈开发工程师微信小程序-上 实现swiper组件 swiper 滑块视图容器. indicator-dots 是否显示面板指示点 false indicator-color 指示点颜色 indica ...
- python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!
原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...
- python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...
若把学C/C++难度比作做冰箱设计师,那么Java就是公司做冰箱的工人,而Python就是使用冰箱的客户.这只是难度的比较,那么就有人要说Python肯定很弱了,是真的如此吗? 领域--------流 ...
- 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境
上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...
- python有趣小程序-Python全栈开发-有趣的小程序
进度条的打印 import sys,time for i in range(20): sys.stdout.write('$') #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指 ...
- 浅谈Python全栈开发工程师, 让程序员都眼红的职业!
Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 (私信小编001 .002 .003 .007任何一个即可自动获 ...
- 云开发(微信-小程序)笔记(五)----云函数,就这(上)
云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...
- 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)
云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...
最新文章
- 汉字输入练习 TypeChinese.java
- iconfont 图标宽高出问题_一个技巧,100,000,000+PPT图标就可以任性使用!【黑科技第11期】...
- 执行git命令时出现fatal: ‘origin‘ does not appear to be a git repository错误
- 都在说云原生,它的技术图谱你真的了解吗?
- 怎么把文件放到docker容器里
- java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
- Information Retrieval --- Outline
- Base64编码简介及在java中的使用
- 十进制数转换BCD码
- matlab中怎么输入参数,matlab中输入参数命令
- IEEE Transactions on Industrial Informatics(TII)投稿指导
- php json encode 参数,PHP json_encode函数的参数说明与用法
- php phpunit_framework_testcase,开始使用PHPUnit
- python os.getcwd用法_os.getcwd()
- 10 款免费 PDF 阅读器软件工具分享
- dsp版win10和普通版区别_Win10和 Windows10版本区别是什么?
- 数据库课程设计----学生信息与选课、成绩评价管理系统
- 分式相乘转换成分式加减的一般性方法的简单讨论
- 区块链笔记-(肖臻)(二刷自用笔记)-----三
- Unity导入package简单操作流程