全栈开发工程师微信小程序-上

实现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 点赞

全栈开发工程师微信小程序 - 上相关推荐

  1. 全栈开发工程师微信小程序-上(中)

    全栈开发工程师微信小程序-上(中) width: 750rpx; 复制代码 750rpx代表与屏幕等宽,rpx的缩写responsive pixel,这个单位是可以根据屏幕大小进行自适应调整的像素单位 ...

  2. 全栈开发工程师微信小程序-上

    全栈开发工程师微信小程序-上 实现swiper组件 swiper 滑块视图容器. indicator-dots 是否显示面板指示点 false indicator-color 指示点颜色 indica ...

  3. python相关职业-浅谈Python全栈开发工程师,让程序员都眼红的职业!

    原标题:浅谈Python全栈开发工程师,让程序员都眼红的职业! Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 ...

  4. python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...

    若把学C/C++难度比作做冰箱设计师,那么Java就是公司做冰箱的工人,而Python就是使用冰箱的客户.这只是难度的比较,那么就有人要说Python肯定很弱了,是真的如此吗? 领域--------流 ...

  5. 7.4【微信小程序全栈开发课程】小程序上线--基于Ubuntu搭建小程序运行环境

    上一节我们安装了nginx和SSL证书,这一节继续来搭建小程序运行环境 1.配置nodeJs环境 (1)安装node.npm 我们云服务器是Ubuntu系统,通过apt-get安装即可 //下载nod ...

  6. python有趣小程序-Python全栈开发-有趣的小程序

    进度条的打印 import sys,time for i in range(20): sys.stdout.write('$') #stdout是标准输出的意思,在一般电脑上,stdout的标准输出指 ...

  7. 浅谈Python全栈开发工程师, 让程序员都眼红的职业!

    Python Python 的排名从去年开始就借助人工智能与独特的魅力持续上升,现在它已经成为了第一名. 与其它编程语言相比所占的优势 (私信小编001 .002 .003 .007任何一个即可自动获 ...

  8. 云开发(微信-小程序)笔记(五)----云函数,就这(上)

    云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...

  9. 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)

    云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...

最新文章

  1. 汉字输入练习 TypeChinese.java
  2. iconfont 图标宽高出问题_一个技巧,100,000,000+PPT图标就可以任性使用!【黑科技第11期】...
  3. 执行git命令时出现fatal: ‘origin‘ does not appear to be a git repository错误
  4. 都在说云原生,它的技术图谱你真的了解吗?
  5. 怎么把文件放到docker容器里
  6. java怎么安装_Java桌面应用程序篇:发展历史以及程序的应用
  7. Information Retrieval --- Outline
  8. Base64编码简介及在java中的使用
  9. 十进制数转换BCD码
  10. matlab中怎么输入参数,matlab中输入参数命令
  11. IEEE Transactions on Industrial Informatics(TII)投稿指导
  12. php json encode 参数,PHP json_encode函数的参数说明与用法
  13. php phpunit_framework_testcase,开始使用PHPUnit
  14. python os.getcwd用法_os.getcwd()
  15. 10 款免费 PDF 阅读器软件工具分享
  16. dsp版win10和普通版区别_Win10和 Windows10版本区别是什么?
  17. 数据库课程设计----学生信息与选课、成绩评价管理系统
  18. 分式相乘转换成分式加减的一般性方法的简单讨论
  19. 区块链笔记-(肖臻)(二刷自用笔记)-----三
  20. Unity导入package简单操作流程

热门文章

  1. Flink error:No data sinks have been created yet. A program needs at least one sink that consumes dat
  2. Android实际开发bug大总结
  3. 数值计算——系数矩阵部分对角线为0时线性方程组求解方法(附程序)
  4. 在Vue项目中处理ESlint语法报错问题的方法
  5. Ccat For Cat
  6. iOS马甲包上架-上架秘籍
  7. 奥比中光参与南科大计算机系“创新实践”课程指导
  8. 生信豆芽菜数据分析平台-模型构建
  9. 从淘宝接口获取ip的地理位置
  10. MATLAB最好用字体