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

作者 : 开心源码 本文共4698个字,预计阅读时间需要12分钟 发布时间: 2022-05-12 共164人阅读

标题图

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

实现swiper组件

swiper
滑块视图容器。

indicator-dots 能否显示面板指示点 falseindicator-color 指示点颜色indicator-active-color 当前选中的指示点颜色autoplay 能否自动切换 falsecurrent 当前所在滑块的 indexinterval 自动切换时间间隔duration 滑动动画时长circular 能否采用衔接滑动 false vertical 滑动方向能否为纵向 falsedisplay-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<swiper  indicator-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
// jsPage({  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 本地缓存中指定的 keydata 需要存储的内容只支持原生类型、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 autoflex: initial flex: 0 1 autoflex: auto flex: 1 1 autoflex: 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.songma.com/u/c785ece603d1

结语

  • 下面我将继续对 其余知识 深入讲解 ,有兴趣可以继续关注
  • 小礼物走一走 or 点赞

上一篇 目录 已是最后

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 全栈开发工程师微信小程序-上

发表回复