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. Git详细教程(2)---多人协作开发

    Git可以完成两件事情: 1. 版本控制 2.多人协作开发 如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发. 如果有多个开发人员共同开发一个项目,如何进行协作的呢. Git提供了一个非 ...

  2. QT5.8 for embedded

    http://doc.qt.io/qt-5/embedded-linux.html 先占座~

  3. 听翁恺老师mooc笔记(13)--类型定义和联合

    typedef 虽然我们知道使用struct这个关键字定义一个结构类型,然后可以使用该结构类型定义变量.但是每次要使用的时候都需要带着struct这个关键字,那么如何摆脱这个关键字哪?C语言提供了一个 ...

  4. POST请求的提交

    var http = require("http"); var querystring = require("querystring"); //创建服务器 va ...

  5. 从Nest到Nesk -- 模块化Node框架的实践

    文: 达孚(沪江Web前端架构师) 本文原创,转至沪江技术 首先上一下项目地址(:>): Nest:https://github.com/nestjs/nest Nesk:https://git ...

  6. day-1 用python编写一个简易的FTP服务器

    从某宝上购买了一份<Python神经网络深度学习>课程,按照视频教程,用python语言,写了一个简易的FTP服务端和客户端程序,以前也用C++写过聊天程序,编程思路差不多,但是pytho ...

  7. nyoj 孪生素数

    孪生素数问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:3   描述 写一个程序,找出给出素数范围内的所有孪生素数的组数.一般来说,孪生素数就是指两个素数距离为2,近的不能再 ...

  8. JAVA_SE基础——47.接口

    如果一个抽象类中的所有方法都是抽象的,则可以将这个类用另一种方法来定义,即接口~ 在定义接口时,需要用interface关键字来声明,具体实例如code1 接口的定义格式:interface 接口名{ ...

  9. Postgres中postmaster代码解析(上)

    之前我的一些文章都是在说Postgres的一些查询相关的代码.但是对于Postgres服务端是如何启动,后台进程是如何加载,服务端在哪里以及如何监听客户端的连接都没有一个清晰的逻辑.那么今天我来说说P ...

  10. 新概念英语(1-101)A Card From Jimmy

    Lesson 101 A card from Jimmy 吉米的明信片 Listen to the tape then answer this question. Does Grandmother s ...