微信小程序之和风

凑了一把微信小程序的热闹!12月,小程序正式发布,很火,但随之而来的是各种冷水,唱衰之调随处可见。但作为一个小前端,岂能有新技术却弃之不顾之理,更何况是微信出品的?抱着学习和研究的态度,才有了今天的这个我称之为DEMO的和风小程序,以及小小的总结。

源代码在这里:https://github.com/CaptainLiao/wechatProgram

实现功能

天气预报

这是最先尝试的,用和风天气的API,好处是免费,但不是很稳定的说。具体实现:

  • 列表渲染

  • 切换隐藏/显示

  • iconfont的应用

干货新闻

做完天气预报,觉得太单薄了,不能称之为应用,何况心里还有点痒痒,于是借用了干货API,实现了简单的新闻客户端(捂脸)。具体功能:

  • 图片的切换

  • 新闻列表,简单的数据处理

  • 下拉加载

  • 上拉刷新

  • 新闻详情的跳转(新闻详情返回的是含有标签的字符串,小程序不能解析......留待后期解决)

上图先:

具体代码这里就不贴出来了......

大家可以直接下载源码查看,也很简单。

更重要的是,我想说说微信的组件,被这个坑了......

微信组件补充

微信官网关于组件的介绍实在不多,已经写好的在这里不在赘述,官网很清楚了说几个上面没有而我们开发中常用的。

toast消息提示框

toast消息提示框,可用在提示一些信息,比如清楚缓存给用户一个友好的提示!或操作一些请求不想让用户有什么操作,toast也可以做到因为toast显示时其他操作是无效的。

主要属性:

wxml

<!--点击button触发toast-->
<button type="primary" bindtap="listenerButton">点击显示toast</button>
<!--toast消息框显示3秒,并绑定事件-->
<toast hidden="{{hiddenToast}}" duration="3000" bindchange="toastHidden" >OK!</toast>

js

Page({data:{// text:"这是一个页面"hiddenToast: true},
​
/*** 监听button点击事件*/listenerButton: function() {this.setData({hiddenToast: !this.data.hiddenToast})},/***    toast显示时间到时处理业务 */toastHidden:function(){this.setData({hiddenToast: true})},
​onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数
  },onReady:function(){// 页面渲染完成
  },onShow:function(){// 页面显示
  },onHide:function(){// 页面隐藏
  },onUnload:function(){// 页面关闭
  }
})

model组件

modal弹出框常用在提示一些信息比如:退出应用,清楚缓存,修改资料提交时一些提示等等。

常用属性:

wxml

<!--监听button点击事件-->
<button bindtap="listenerButton" type="primary">弹出modal</button>
​
<!--弹出框-->
<modal title="退出应用"hidden="{{hiddenModal}}"confirm-text="再看看"cancel-text="退出"bindconfirm="listenerConfirm"bindcancel="listenerCancel" >您是否真的要退出应用</modal>

js

Page({data:{// text:"这是一个页面"hiddenModal: true},
​listenerButton:function() {this.setData({hiddenModal: !this.data.hiddenModal})},
​listenerConfirm:function() {this.setData({hiddenModal: true})},
​listenerCancel:function() {this.setData({hiddenModal: true})},
​onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数
  },onReady:function(){// 页面渲染完成
  },onShow:function(){// 页面显示
  },onHide:function(){// 页面隐藏
  },onUnload:function(){// 页面关闭
  }
})

loading 组件

loading通常使用在请求网络数据时的一种方式,通过hidden属性设置显示与否

主要属性:

wxml

<!---->
<button type="primary" bindtap="listenerButton">显示loading</button>
<!--默认隐藏-->
<loading hidden="{{hiddenLoading}}">正在加载</loading>12341234

js

Page({data:{// text:"这是一个页面"hiddenLoading: true},
​/*** 监听button点击事件*/listenerButton:function(){this.setData({hiddenLoading: !this.data.hiddenLoading})},onLoad:function(options){// 页面初始化 options为页面跳转所带来的参数
  },onReady:function(){// 页面渲染完成
  },onShow:function(){// 页面显示
  },onHide:function(){// 页面隐藏
  },onUnload:function(){// 页面关闭
  }
})

转载于:https://www.cnblogs.com/fayin/p/6349484.html

【微信小程序】——实战开发之和风(含demo)相关推荐

  1. axure 小程序 网盘_万门大学微信小程序实战开发特训班【完结】网盘高清全套最新系列精品课程...

    万门大学微信小程序实战开发特训班[完结]网盘高清全套最新系列精品课程 课 程 简介 我买了这个课程,课程很有价值,我们通过链接或百度网盘群的形式在共享资料库中与您共享,需要万门大学微信小程序实战开发特 ...

  2. 微信小程序实战开发视频

    微信小程序实战开发视频: 链接:http://pan.baidu.com/s/1jIAwBLs     密码:ej3b

  3. 微信小程序云开发实现一个社区 Demo(补充)

    之前写了一篇文章介绍如何使用云开发来实现一个社区 Demo: 微信小程序~云开发的实现的一个社区 Demo(完结~) 得到很多小伙伴的认可但也出现了一些问题. 主要问题有: 发布的图片不显示,跨端发布 ...

  4. 微信小程序实战--开发一个简单的快递单号查询

    功能如图: 虽然工作中只负责小程序后台开发,但是还是小程序开发产生了浓厚的兴趣,官方文档也是超级详细了 这里就简单做一个快递单号的查询: 新建一个page: 接着就可以写wxml了.这里用一个简单的i ...

  5. 微信小程序实战开发要点-立哥技术

    -剑气纵横三万里,一剑光寒九百州 前言:小程序开发有自己独特的技术规范和开发要点,但是也不是完全和MVVM前后端开发模式完全不同,仅仅看官方文档并不能解决很多实际中的问题与难点.笔者就结合实际开发经验 ...

  6. 【微信小程序 | 实战开发】实现ES6转ES5开关

    个人名片:

  7. 【微信小程序 | 实战开发】配置开发环境、生产环境和API

    个人名片:

  8. 【微信小程序 | 实战开发】常用小程序框架介绍

    个人名片:

  9. 《微信小程序商城开发实战》笔者的新书,欢迎各位粉丝上京东购买

    编辑推荐 在当今移动互联网大潮中,微信应用凭借其庞大的用户基数和极强的用户黏性牢牢地占据着移动App应用的头把交椅之位,据相关统计,微信月活跃用户已达10亿之多,且占据着中国用户30%以上的应用时间, ...

  10. 微信小程序云开发实战:网上商城(二)

    微信小程序云开发实战:网上商城(二) 主页面 入口页面 云函数与云数据库 代码实现 云端实现 小程序端实现 选择UI组件库 WeUI Vant 整合UI组件库 以扩展包的方式引入weui 接下来 主页 ...

最新文章

  1. 经典算法题每日演练——第十一题 Bitmap算法
  2. Oracle Golden Gate 系列 小结
  3. Win 10 安装detectron2 详细手册
  4. 会话技术 —— Cookie 实现原理 || 在idea编辑器中设置代码的模板
  5. jpa mysql sql分页查询语句_jpa 中 Query 的分页查询和更新
  6. History of program (language).
  7. html流动布局,自适应css布局——流动布局新时代
  8. 学计算机的笔记本电脑用多大内存,办公用笔记本电脑多大尺寸内存合适
  9. mysql timestamp 自动更新_mysql timestamp自动更新
  10. python操作redis集群_python操作redis集群
  11. Atitit 读取文本文件内容功能的实现 艾提拉 总结 attilax总结 1.1. FileUtilsAti.readFileToStringAutoDetectEncode(txtF); 1 1
  12. php mysql账号注册_php mysql用户注册登陆代码_PHP教程
  13. 数学建模保姆教程-1
  14. 北邮 网络安全 期末复习 知识点总结之防火墙
  15. Web3 来临前的准备工作
  16. java创作一个椭圆类_椭圆类——3 (类的复杂设计)
  17. 使用D触发器完成带有异步清零clrn和同步使能wen的8位寄存器
  18. ESP32学习笔记(23)——NVS(非易失性存储)接口使用
  19. 从2019年报看苏宁易购的全品类+全场景零售融合变革
  20. 北京 上海 天津 河北 融资性担保机构经营许可证

热门文章

  1. 自定义PopupWindow弹出后背景灰色状态
  2. php错误以及常用笔记
  3. 实现一个 DFA 正则表达式引擎 - 4. DFA 的最小化
  4. Linux MySQL5.5的安装
  5. 用zlib库读取单个压缩文档[转]
  6. uboot 命令分析(一) — bootm
  7. 【目录】shell 编程-xyq
  8. s4-2 ALOHA 协议
  9. mount:在/dev/sr0上找不到媒体
  10. linux内核设计与实现看不懂,Linux内核设计与实现读书笔记