初学微信小程序 TodoList

微信小程序的学习

微信小程序的开始尝试 TodoList


微信开发者工具生成 目录如下:


.
|-- app.js
|-- app.json
|-- app.wxss
|-- pages
|   |-- index   # 主页
|   |   |-- index.js
|   |   |-- index.json
|   |   |-- index.wxml
|   |   `-- index.wxss
|   `-- log # 日志页面
|   |   |-- log.js
|   |   |-- log.json
|   |   |-- log.wxml
|   |   `-- log.wxss
`-- utils       # 工具
    `-- util.js

大体为:
每一个page即是一个页面文件 ,每个页面有一个js/wxml/wxss/json文件 规定:描述页面的这四个文件必须具有相同的路径与文件名。

全局下同路,为公共的逻辑,样式,配置

与html不同:用view text navigator 代替 div span a
官方文档

*.wxml: 数据驱动的视图层 + 微信提供了大量的组件 表单 导航 媒体 ...

好,那现在正式尝试TodoList~



开始完成wxml ,我在这里主要分成三部分
1.titleBar

<view class="titleBar">


&lt;div class="status"&gt;
    &lt;!-- wxml 是一个模板 {{数据状态}} 数据的绑定
动态的 可编译的 活的  data 是活的 setData  只要状态一变 界面立即改变 --&gt;
    &lt;text class="{{status=='1'?'active':''}}" data-status="1" bindtap="showStatus"&gt;全部&lt;/text&gt;
    &lt;!--用data- 表示数据属性--&gt;
    &lt;text class="{{status=='2'?'active':''}}" data-status="2" bindtap="showStatus"&gt;未完成&lt;/text&gt;
    &lt;text class="{{status=='3'?'active':''}}" data-status="3" bindtap="showStatus"&gt;已完成&lt;/text&gt;
&lt;/div&gt;
&lt;div class="add"&gt;
    &lt;button class="mini-btn" size="mini" type="warn" bindtap="addTodoShow"&gt;添加&lt;/button&gt;

&lt;/div&gt;

</view>

2/scoll-view scroll-y class="lists"

<scoll-view scroll-y class="lists">


    &lt;view class="item" wx:for="{{curLists}}" wx:key="index"&gt;
        &lt;div class="content"&gt;
            &lt;icon class="icon-small" bindtap="changeTodo" data-item="{{index}}" size="23" type="{{item.status ==='1'? 'success':'circle'}}"&gt;&lt;/icon&gt;
            &lt;text class="title"&gt;{{item.title}}&lt;/text&gt;
            &lt;text class="time"&gt;{{item.time}}&lt;/text&gt;
        &lt;/div&gt;
    &lt;/view&gt;

</scoll-view>

3/addForm

<view class="addForm {{addShow?‘hide‘:‘‘}}">


    &lt;view class="addForm-div"&gt;
        &lt;input type="text" placeholder="请输入任务" class="weui-input" bindinput="setInput" value="{{addText}}" /&gt;
        &lt;view class="addForm-btn"&gt;
            &lt;button type="warn" size="mini" class="weui-btn mini-btn" bindtap="addTodo"&gt;确定添加&lt;/button&gt;
            &lt;button type="default" size="mini" class="weui-btn mini-btn" bindtap="addTodoHide"&gt;取消&lt;/button&gt;
        &lt;/view&gt;
    &lt;/view&gt;
&lt;/view&gt;

</view>



wxml 是一个模板 {{数据状态}} 数据的绑定


    动态的 可编译的 活的  data 是活的 setData  只要状态一变 界面立即改变
    我们在这里使用了data 来表示数据属性

写完了wxml 那让我们加上wxss样式看看效果把

TodoList wxss

在wxss中我们使用了弹性布局flex:1, 这种布局的方式使得我们不用计算大小了

我们当然不能只做一个切图仔啦



话不多说看看js的实现部分

数据 对应着 界面状态


 默认的status是1是全部
 setData改变 比如改成2 setData 2 已完成 3 未完成

界面状态,全部被data接管起来
当前点击条目的status要变成 success 数据 lists 跟当前条目相关的数据
将status的值 更新为 1



这样一个简单的TodoList框架就做好了

原文地址:https://www.cnblogs.com/lalalagq/p/9911240.html

时间: 2024-07-30 22:10:51

初学微信小程序 TodoList的相关文章

初学微信小程序——配置问题

一.注册: 微信小程序账号注册:登录https://mp.weixin.qq.com  点击“立即注册”->”小程序” 注册完成后,下载微信小程序开发者工具: 依次点击:“首页”->“文档”->“工具”,页面中第一行有“微信开发者工具”,点击安装 点击安装 配置:打开微信开发者工具,点击左上角“设置”->”外观设置”,可以设置软件外观 比如,我把颜色设置为深色 二.Pages: 新建pages: 一键创建:在app.json中的“pages”中加上“pages/文件夹名称/文件名称

初学微信小程序开发—文件解析错误的解决办法

今天是我学习小程序第二天,当我正在调试新增页面时,发现这个错误: 提示为:文件解析错误  SyntaxError: Unexpected end of JSON input 一开始以为我用错标点符号之类的错误,后来百度发现,是因为这里面空的 解决办法非常简单,看图中步骤:找到即将跳转的路径,然后在左侧找到对应的文件(以本案例为例,找到weekly.json) 补上一个大括号就行了,也就是即将跳转的.json文件不能为空 第一次写博客,很新奇 原文地址:https://www.cnblogs.co

初学微信小程序

首先登陆微信公众平台:https://mp.weixin.qq.com/ 注册一个账号,注册成功后可以获取到一个appId,这个appId就是开发者的唯一标识: 微信开发者工具下载:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html       (不用特意去记,在微信公众平台翻翻就能找到) 原文地址:https://www.cnblogs.com/fqh123/p/11621660.html

微信小程序源码下载(200多个)

微信小程序源码下载汇总,点击标题进入对应的微信小程序下载页面. 最新 demo源码(点击标题进入帖子下载) 描述 1 微信小程序 会议室预定小程序 微信小程序 会议室预定小程序**** 本内容被作者隐藏 **** 2 微信小程序-双人五子棋小游戏 微信小程序-双人五子棋小游戏**** 本内容被作者隐藏 **** 3 打卡签到小程序 用微信小程序实现的一个简单的打卡签到的小程序拒绝 4 微信小程序---左滑删除 微信小程序---左滑删除**** 本内容被作者隐藏 **** 5 一个借钱的记事本的微

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

「微信小程序」有哪些冲击与机会?

昨天晚上相信大家的朋友圈被「微信小程序」刷屏了,这影响力赶上了国务院出台新政策一样,足以说明微信在中国的影响力之大.然后今天公号后台一大堆人问我怎么看这件事,不少人很忧虑,仿佛自己将要失业一样.好吧,满足你们,今天我来说下我的看法. 什么是微信小程序? 起初是公众号「小道消息」曝出微信推出很早就传言的「应用号」,不过是叫「小程序」.一时间被疯传,因为很多人错过了公众号一波红利,这次再也不愿错过「微信小程序」的机会了,所以这一次超级敏感,那么我先说下什么是小程序吧. 微信官方是这么解释的: 我们提

微信小程序实现地图插件的调用方法

目前很多微信小程序都具备地图查看的功能,那么对于在微信小程序中如何实现地图插件的调用方法,可能很多初学小程序开发的技术人员还存在很多疑问,那么下面就来跟大家详细解答一下. 首先肯定是借助小程序自带的map组件 .wxml代码: <map id="myMap" style="width: 100%; height: 300px;" latitude="{{latitude}}" longitude="{{longitude}}&qu

微信小程序调试bug-日程计划类

首先嘤嘤嘤一下,破bug,改了我一天,摔(′д` )…彡…彡 写的个微信小程序 逻辑如下,正常的功能是,我可以新建,修改,查询(按筛选条件),删除某个日程信息,后面贴个页面,我的bug出现就很搞笑了,我再任务页面删除完某条任务信息之后,消息提示删除成功,任务列表确实没有了我刚才删除的任务信息,这时我切换到别的页面后,再回到任务列表页面时,发现我刚才删除的东西还存在,这就很搞笑了.... 1.1出错的方法逻辑 [调用后端todolist.js的handleLongPress()方法,方法首先取到任

只需两步快速获取微信小程序源码

只需两步快速获取微信小程序源码 第一次在掘金这样高大上的社区写文章,忐忑地敲下我获取小程序源码过程中的经验分享. 最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了某个小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!!在实际练手中,完全是黑盒的,纯靠推测,部分效果在各种尝试后能能做出大致的实现,但是有些细节,实在不知道如何去实现.这种时候,真的很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的一些比较奇葩的坑. 于是就