wxAppTodos

  todomvc提供了在当今大多数流行的JavaScript MV*框架概念实现的相同的Todo应用程序,觉得这个小项目挺有意思,最近在学习微信小程序,故用小程序做一版Todo(默认你已知道Todo的基本功能)。

创建小程序项目

  初始的申请账号、安装开发工具、新建小程序项目以及基础文档部分,建议读者自行研读小程序官方文档

小程序特色

  • 标签

    世上再无div,无人爱我基友p。

    1.视图容器

      view ,scroll-view ,swiper ,movable-view ,cover-view

    2.基础内容

      icon ,text ,rich-text ,progress

    3.表单组件

      button ,checkbox(checkbox-group) ,from ,input ,label ,picker ,picker-view ,radio(radio-group) ,slider ,switch ,textarea

    4.导航

      navigator

    5.媒体组件

      audio ,image ,video ,camera ,live-player ,live-pusher

    6.地图

      map

    7.画布

      canvas

  • 标签属性

    以下重点说明本Todo中使用到的,其他具体请移步小程序官方文档

    1.input的placeholder的样式,有专门的属性 placeholder-class,如下:

<input placeholder-class="phcolor" placeholder='What needs to be done?' focus="{{focus}}" value="{{ inputVal }}" />

2.checkbox及for循环:

checkbox的状态变换,无法直接操作checkbox,需要在checkbox-group上面操作,

wx:for循环需加上wx:key

<view class="" wx:for="{{ showLists }}" wx:key="index">
<checkbox-group bindchange="checked" data-id="{{item.id}}">
<checkbox value="{{ item.value }}" checked="{{ item.check }}"></checkbox>
</checkbox-group>
</view>

3.hidden属性:隐藏标签,标签全可用

	<view hidden="{{ hidden }}"></view>

4.自定义属性:data-

<text data-type="all" class="{{  dataType=='all'?'on':''  }}" bindtap="changeType">All</text>
changeType(e){
//js中获取data-type的值
let dataType = e.target.dataset.type
}
  • js方面

    1.data:{}中的数据变更后,必须使用this.setData()来更新数据
data:{ dataType:'all' },
changeType(e) {
let type = e.target.dataset.type
this.setData({ dataType: type })
}

2.模拟双击效果:通过两次点击的时间长短来判断是否为双击

doubleTap(e){
let curTime = e.timeStamp
let lastTime = this.data.lastTapDiffTime
let that = this
if (lastTime > 0) {
if (curTime - lastTime < 300) {
console.log('双击')
}
}
}

微信小程序之Todo的更多相关文章

  1. 用Taro做个微信小程序Todo, 小白工作记录

    微信小程序框架: Taro 做微信小程序的框架, 几个比较主流的: 官方的WePY: https://tencent.github.io/wepy/document.html#/ 美团的mpvue: ...

  2. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app

    微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...

  3. 微信小程序之用户数据解密(七)

    [未经作者本人同意,请勿以任何形式转载] 经常看到有点的小伙伴在群里问小程序用户数据解密流程,所以打算写一篇关于小程序用户敏感数据解密教程: 加密过程微信服务器完成,解密过程在小程序和自身服务器完成, ...

  4. 微信小程序之ES6与事项助手

    由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码 ...

  5. 微信小程序(应用号)资源汇总整理

    微信小应用资源汇总整理 开源项目 WeApp - 微信小程序版的微信 wechat-weapp-redux-todos - 微信小程序集成Redux实现的Todo list wechat-weapp- ...

  6. 微信小程序内测申请

    想申请微信小程序的内测?别做梦了! 小程序内测是邀请制的,目前就发放了200个内测邀请.正因为稀缺,江湖传言内测资格已经炒到300万(一套房)一个了 但是!!!!你可以先熟悉一下相关资料和文档,下载一 ...

  7. 微信小程序实例源码大全

    微信小程序实例源码大全下载 微信小应用示例代码(phodal/weapp-quick)源码链接:https://github.com/phodal/weapp-quick 微信小应用地图定位demo( ...

  8. 微信小程序开源项目库汇总

    最近做了一个微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. UI组件 ...

  9. 微信小程序开源项目库集合

    UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对微信小程序整合的一套UI库 wx-charts ★105 - 微信小程序图表工具 wema ...

随机推荐

  1. Oracle的常用的命令

    --导出数据库 exp test2/test2@trp84 file=e:\test2.dmp owner=test2 --导入数据库 imp test2/test2@orcl file='e:\te ...

  2. oracle 分析函数中 keep关键字的使用

    语法 min | max(column1) keep (dense_rank first | last order by column2) over (partion by column3); 另外f ...

  3. runtime.getruntime.availableprocessors

    1:获取cpu核心数: Runtime.getRuntime().availableProcessors(); 创建线程池: Executors.newFixedThreadPool(nThreads ...

  4. wps中如何插入参考文献

    最近学校论文规定要将参考文献在正文中引用,所以自己对这一方面做一下总结:点击插入尾注, 1:打开你的论文 2:点击"引用"--"插入尾注" 3:你会发现出现的不 ...

  5. Java中HashMap底层实现原理(JDK1.8)源码分析

    这几天学习了HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JD ...

  6. C语言博客作业字符数组

    一.PTA实验作业 7-12 IP地址转换 本题PTA提交列表 设计思路 3.代码截图 7-7删除字符串中的子串 本题PTA提交列表 设计思路 定义字符型数组s[81]储存主串,sub[81]储存子串 ...

  7. Django 个性化管理员站点

    from django.contrib import admin # Register your models here. from .models import Moment class Momen ...

  8. 使用 VSCode 编写 .NET Core 项目之初体验

    注:本文在根据 微软官方文档指导下,根据自己的学习中整理,并不完全照搬文档,但也大体和文档学习路线相似,主要为记录学习过程. 官方学习地址: https://code.visualstudio.com ...

  9. 业余草基于JAVA的模块化开发框架JarsLink

    需求背景 应用拆分的多或少都有问题.多则维护成本高,每次发布一堆应用.少则拆分成本高,无用功能很难下线.故障不隔离.当一个系统由多人同时参与开发时,修改A功能,可能会影响B功能,引发故障.多分支开发引 ...

  10. 爬虫模块BeautifulSoup

    中文文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.html# 1.1      安装BeautifulSoup模块 ...