1,三目运算改变class值:

  1. <view class="{{flag ? 'change' : 'change_after'}}">改变字体颜色</view> //flage为true/false时,选择class名

应用场景:需要动态改变元素样式。比如:点击某按钮,改变字体颜色。

2,利用缓存实现:点击按钮,数字减一

  1. //XML页面:
    <text style='font-size:26rpx; color:#ff0000'>{{counts}}</text>
  2.  
  3. //JS页面:
  4. onLoad: function (options) {
  5. var counts = wx.getStorageSync('key') //获取缓存值
  6. this.data.currentcounts = counts //***把counts赋值给data的属性currentcounts
  7. if (counts) { //判断是否存在缓存值
  8. this.setData({ //存在的话,将值绑定到counts
  9. counts: counts
  10. })
  11. } else {
  12. wx.setStorageSync('key', 9) //不存在的话,设置缓存值。(为方便测试,这里设置为9)
  13. }
  14. // console.log(counts);
  15. },
  1. self_redution: function (event) { //自定义方法
  2. var a = wx.getStorageSync('key') //取得缓存值
  3. if (a > 0) {
  4. var b = a - 1 //大于0,那么自身值减一
  5. } else {
  6. var b = this.data.currentcounts //***否则,缓存值为上面设置的值
  7. }
  8. console.log(b);
  9. a = wx.setStorageSync('key', b)
  10. this.setData({
  11. counts: b, //将缓存值绑定到counts
  12. })
  13.  
  14. formSubmit: function (event) {
  15.  
  16. this.self_redution() //调用上面自定义方法
  17.  
  18. },
  1.  

应用场景:报名时,每次表单提交成功时,剩余可报名人数减掉一人。

上面有一个知识点:如何将onload中获取的值传递到点击事件中?这里采取一个通过data:{}中转的办法:把counts赋值给data的属性currentcounts

  1. this.data.currentcounts = counts //首先先在onload中:将counts赋值给data的属性currentcounts
  1. var b = this.data.currentcounts //然后在表单的提交函数中: this.data.currentcounts就是我们上面的counts值

3,定义一个方法,如何在点击事件中调用

  1. //某个js文件下
  2.  
  3. self_redution:function(event){ //定义方法
  4. console.log("我来自自定义方法:自减");
  5. },
  6.  
  7. formSubmit: function (event) {
  8.  
  9. this.self_redution() //调用方法(别忘记加this)
  10.  
  11. },

------------------------

问题:

今早过来接着优化表单提交【就是每次提交之后,将写入缓存的数值减一】,调试的时候频繁测试代码是否能成功执行,所以会有好多次的表单提交。试着试着,突然浏览器报错,同时也收不到邮件....  然后我点预览在手机上看效果,结果也报错...

微信小程序预览报错:

  1. Error: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:64412

浏览器报错:

  1. appservice:1014 POST https://xxxx/sendEmail.php net::ERR_PROXY_CONNECTION_FAILED

处理:在网上搜到的应该是代理设置上的问题 ,关闭代理。

工具栏 -“设置”-“代理设置”,选择“不使用任何代理,勾选后直连网络”。

取消代理后,不再报错回复正常。很奇怪,之前还一直好好的,就算是默认代理也没有问题,最有可能就是我频繁提交表单了....

catchtouchmove='true'  处理遮罩底层div滚动问题
 
ES6箭头函数用法:

  1. let goodsList = [
  2. { actEndTime: '2018-09-01 10:00:43' },
  3. { actEndTime: '2018-08-01 11:00:00' },
  4. { actEndTime: '2018-10-01 12:45:56' },
  5. { actEndTime: '2018-07-01 15:00:23' },
  6. { actEndTime: '2018-09-23 17:00:22' },
  7. { actEndTime: '2018-09-14 19:00:44' },
  8. { actEndTime: '2018-09-21 21:00:34' },
  9. { actEndTime: '2018-10-17 09:00:37' },
  10. { actEndTime: '2018-03-21 05:00:59' },
  11. { actEndTime: '2018-08-19 07:00:48' },
  12. { actEndTime: '2018-08-03 10:00:11' }
  13. ]
  14.  
  15. //普通写法
  16. var end = [];
  17. goodsList.forEach(function(curr){
  18. console.log(curr.actEndTime);
  19. end.push(curr.actEndTime);
  20. })
  21. console.log(end);
  22.  
  23. //ES6写法:

  var end = [];

  goodsList.forEach(curr=>{
    end.push(curr.actEndTime)
  })
  console.log(end);

 
 

微信小程序之小技能篇(一)的更多相关文章

  1. 新人学习微信小程序开发之框架篇

    大家好我是智哥,一名专注于前端领域的一名码农. 咱们今天主要来说说微信小程序, 最近一段时间微信群里的小程序,小游戏各种分享是突然一下子就爆发了,现在来看小程序作为微信的重磅功能无疑又是下一个风口.咱 ...

  2. 微信小程序教程(第一篇)

    目录 第一篇小程序概述 第二篇如何注册接入小程序及搭建开发环境 第三篇小程序的架构及实现机制,信道服务及会话管理 第四篇小程序开发基本框架及其限制与优化 第五篇小程序开发项目实例,测试及发布 .... ...

  3. 使用wepy开发微信小程序商城第三篇:购物车(布局篇)

    使用wepy开发微信小程序商城 第三篇:购物车(布局篇) 前两篇如下: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 基于上两篇内容,开始 ...

  4. 我的第一个上线小程序,案例实战篇二——LayaAir游戏开始界面开发

    不知不觉我的第一个小程序已经上线一周了,uv也稳定的上升着. 很多人说我的小程序没啥用,我默默一笑,心里说:“它一直敦促我学习,敦促我进步”.我的以一个小程序初衷是经验分享,目前先把经验分享到博客园, ...

  5. 微信小游戏 小程序与小游戏获取用户信息接口调整 wx.createUserInfoButton

    参考: 小程序•小故事(6)——微信登录能力优化 小程序•小故事(4)——获取用户信息 本篇主要是讲微信getUserInfo接口不再出现授权弹框 那么原来getUserInfo是怎么样?修改之后又是 ...

  6. 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇)

    系列文章 手牵手,使用uni-app从零开发一款视频小程序 (系列上 准备工作篇) 手牵手,使用uni-app从零开发一款视频小程序 (系列下 开发实战篇) 前言 好久不见,很久没更新博客了,前段时间 ...

  7. 微信小程序——智能小秘“遥知之”源码分享(语义理解基于olami)

    微信小程序智能生活小秘书开发详解 >>>>>>>>>>>>>>>>>>>>> ...

  8. 微信小程序+“芝麻小客服”可设自动关注公众号,助力运营闭环

    微信小程序全面上线已经接近1年的时间,从最初的"用完即走"理念到2017年总计更新开放60余次的功能创新,微信小程序不一定会爆发下一次的红利,但绝对是微信生态中重要的一环. 芝麻小 ...

  9. 玩玩小程序:使用 WebApi 交互打造原生的微信小程序 - 图灵小书架

    使用 WebApi 交互打造原生的微信小程序 - 图灵小书架 目录 介绍 源码地址 扫一扫体验 代码分析 其它相关信息(互联网搜集) 介绍 定时抓取图灵社区官网的首页.最热.推荐和最新等栏目的相关图书 ...

  10. [BUG]微信小程序生成小程序码"小程序页面路径不存在,请重新输入"

    描述 小程序页面线上能打开. 微信官方 获取小程序页面小程序码 页面 ,输入 小程序页面路径,提示 "小程序页面路径不存在,请重新输入". 使用微信复制小程序路径方法, 也是同样的 ...

随机推荐

  1. 往List集合循环add(对象)得到的是重复对象

    记录每次的错误,强大是慢慢的积累,先看看代码, 往list中循环添加RoleKungFu对象,看似没有问题,结果打印则显示: 全部是重复的数据!这是因为啥呢,因为将对象add入list中时,放入lis ...

  2. Tomcat部分知识点小结

    * Tomcat:web服务器软件     1. 下载:http://tomcat.apache.org/    2. 安装:解压压缩包即可. * 注意:安装目录建议不要有中文和空格    3. 卸载 ...

  3. csdn博客整理

    @TOC 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown ...

  4. PAT(B) 1052 卖个萌(Java:0分 待解决,C:20分)

    题目链接:1052 卖个萌 (20 point(s)) 题目描述 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单起见,我们 ...

  5. JS实现可用滑块滑动的缓动图

    尝试模仿京东的"发现好货"模块的可用滑块滑动的缓动图 JS代码 function $(id) { return document.getElementById(id); } //缓 ...

  6. 通用32位CPU 常用寄存器及其作用

    目录 32位CPU所含有的寄存器 数据寄存器 变址寄存器 指针寄存器 段寄存器 指令指针寄存器 标志寄存器 32位CPU所含有的寄存器 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针 ...

  7. SQL Server2008分离数据库

    1.右击数据库 2.Tasks 3.点击Detach 4.选取Drop Connections-->点击确定 5.开启本地数据库默认存储路径C:\Program Files\Microsoft ...

  8. redis设置密码,解决重启后密码丢失及自启服务配置

    一.安装redis redis3.0及redisManage管理工具 链接:https://pan.baidu.com/s/1p5EWeF2Jgsw9xOE1ADMmRg 提取码:thyf 二.red ...

  9. Python基本数据类型及实例详解

    Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对 ...

  10. 【转载】网站配置Https证书系列(三):IIS网站设置Http链接直接跳转Https安全连接

    Http链接请求是以明文的方式传输,在传输的过程中很容易被篡改数据,一个典型的例子就是运营商的网络劫持注入广告信息等,而Https请求则是安全加密的请求,报文数据以密文的形式进行传输.当IIS网站配置 ...