闲来无聊体验了一把微信小程序开发,从开发的角度来说,还是蛮好的事,减少开发成本,不需要复杂的环境配置,api使用简单,开发出来的产品体验也还不错,确实很多不常用的app可以使用小程序来开发。不过现在还很多限制,API不够完善,我只是尝试使用几个常见的控件就遇到很多不支持,后期完善API后,是个不错的方向。

当然这个demo第一次尝试,只是学习使用,很多问题一起谈论,写的不好轻喷
效果图:

1.环境配置

官方下载开发工具包,安装完成就可以进入开发了。

2.项目结构

开发之前搞清楚项目结构
创建项目看见3个部分文件夹
App:属于全局配置,整个项目都可以使用到其定义的数据
utils: 主要包含一些工具方法
pages:页面,我们开发的东西都放在pages下

关于这3个东西详细介绍还是去看官网吧

3.创建页面

就拿index介绍
index.js、index.json、index.wxss,index.wxml这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文,.wxml后缀的界面布局数据显示。

4.代码实现

通过一个简单的实例,实现新闻列表,及其新闻详情展示

要实现这个功能需要熟悉view,image,text,swiper,navigator这几个组件

view:视图容器,用来包裹其他控件,呈现在页面上

view class="xxx"><text>title</text><view class="content">......  </view>
</view>

text文本显示

组件内只支持 嵌套,除了文本节点以外的其他节点都无法长按选中。
接收数据使用双大括号{{xxx}}

  <text>{{text}}</text>

image 图片

 <image style="width: 200px; height: 200px; background-color: #eeeeee;" mode="{{item.mode}}" src="{{data.src}}"></image>

mode相当于android的image View的scaleType,图片模式
src=”{{data.src}}”访问远程链接,也可以直接把url贴进去

<image src="http://img5.imgtn.bdimg.com/it/u=2621845315,288777556&fm=21&gp=0.jpg"/>

本地图片,直接传入路径

<image src="../iamges/xx.png"/>

swiper 滑块容器

用来实现自动播放的广告栏

<swiper indicator-dots="{{indicatorDots}}"autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"><block wx:for="{{imgUrls}}"><swiper-item><image src="{{item}}" class="slide-image" width="100%" height="200"/></swiper-item></block>
</swiper>

传入一个数组或列表的数据源

 <block wx:for="{{imgUrls}}">

列表中的单个item,直接使用item接受数据

    <swiper-item><image src="{{item}}"/></swiper-item>

navigator 页面链接

  <navigator url="navigate?title=navigate" hover-class="navigator-hover">跳转到新页面</navigator>

一个简单页面需要的元素就差不多了,有布局,有图片,有文案,还有页面之间的跳转。

接下来就是数据:

请求接口

这里要做功能比较简单,只是用到wx.request

wx.request({url: 'http://news-at.zhihu.com/api/4/news/latest', //接口地址data: {//请求的参数//数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 Stringx: '' ,y: ''},//设置请求的 header header: {'content-type': 'application/json'},//收到开发者服务成功返回的回调函数,res = {data: '开发者服务器返回的内容'}success: function(res) {console.log(res.data)}
})

把数据绑定到界面:

 this.setData({list:this.data.stories})

this.data.stories是接口返回的对象

页面使用通过双大括号访问数据

{{list}}

这样就完成了请求数据–》数据显示的全部过程了

完整代码请下载:https://github.com/honjane/wxnewsDemo

微信小程序开发-新闻简讯demo相关推荐

  1. 微信小程序开发-新闻列表之新闻列表绑定

    微信小程序开发-新闻列表之新闻列表绑定开发教程: 1.效果图预览 2.准备工作 在拿到效果图后不要先急着去写代码,而是要去分析一下页面的整体结构,用什么方式定位和布局.小程序里建议使用flex布局,因 ...

  2. 一键搭建微信小程序开发环境 及demo运行(腾讯云上一键搭建node.js服务器环境,PHP,Java,.NET服务类似)

    一.首先准备下本地环境(本地就需要一个微信开发工具) 1.首先得有一个微信小程序账号,登陆微信小程序首页:mp.weixin.qq.com,点击右上角立即注册. 注册登陆后,首页填写一些小程序基本信息 ...

  3. 微信小程序开发导航:精品教程+网友观点+demo源码(5月9日更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  4. 基于微信小程序开发的仿微信demo

    (本文参考自github/liujians,地址:https://github.com/liujians/weApp) 作者声明: 基于微信小程序开发的仿微信demo  整合了ionic的样式库和we ...

  5. 微信小程序开发之文件上传下载应用场景(附Demo源码)

    微信小程序开发之文件上传下载应用场景(附Demo源码),Demo为小相册应用,源码在附件中,本示例需要腾讯云支持. http://www.henkuai.com/forum.php?mod=viewt ...

  6. 基于腾讯云开发微信小程序(新闻发布及共享平台)上

    基于腾讯云开发微信小程序(新闻发布及共享平台)上 文章目录 传统的微信小程序开发 一.云开发是什么? 二.使用步骤 1.创建云环境 2.云数据库的创建 3.云储存 4.云函数 总结 传统的小程序开发 ...

  7. 微信小程序开发环境(阿里云服务搭建+可运行的demo)

    最近微信小程序异常火爆,很多人在学习,下面带着大家搭建下微信小程序的调试环境(client+server),并调试一套demo源码(JavaScript和node.js基础即可,微信推荐使用的语言,无 ...

  8. 微信小程序开发中的二三事之网易云信IMSDK DEMO

    本文由作者邹永胜授权网易云社区发布. 简介 为了更好的展示我们即时通讯SDK强悍的能力,网易云信IM SDK微信小程序DEMO的开发就提上了日程.用产品的话说就是: 云信 IM 小程序 SDK 的能力 ...

  9. 微信小程序开发demo

    前言 链接: https://pan.baidu.com/s/16j8WCMv2JrRK2OzwvMwZ1w 提取码: 34mp 我们之前对小程序做了基本学习: 1. 微信小程序开发07-列表页面怎么 ...

  10. 微信小程序开发(Demo),微信公众号开发

    > 微信小程序  微信小程序,新的流量入口.  在微信的开发工具上编译小程序的代码.微信web开发者工具. sublime 和 webstorm.  微信小程序开发工具0.7.0版本(下载链接h ...

最新文章

  1. U盘系统启动制作Windows版,蒋介石制作
  2. linux下安装部署ansible
  3. iis5.0+php5.0+mysql5.0配置完全手册_IIS5.0+PHP5.0+MySQL5.0配置完全手册
  4. Python模块之 __future__
  5. (98)FPGA边沿检测(下降沿检测)
  6. Devexpress - office - 效果
  7. input checkbox 选择内容输出多少个
  8. mysql-5.6.14.tar.gz_CentOS 6.4下编译安装MySQL 5.6.14
  9. AVEVA PDMS 二次开发之PML语言基础 21/10/21 01.0.02
  10. 知乎被爆裁员20%锤子60%,BAT裁员缩招为啥急于否认?
  11. Iterator中的 FailFast FailSafe【学习笔记】
  12. python,检测代理ip是否有效
  13. SecureCRT win7 安装破解使用
  14. 磁共振功能成像BOLD-fMRI原理
  15. 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件
  16. 简易验收管理系统的设计(php)
  17. 参加AWS技术峰会的收获与思考
  18. STM32 无刷电机BLDC 1KW带刹开发板 PDF原理图 源代码 MDK源码
  19. 网络协议分析期末复习专题(一)
  20. C程序---编程统计候选人得票数

热门文章

  1. 【博弈找规律问题汇总】
  2. InveighZero:基于C#的数据欺骗和MitM工具
  3. LinkedHashMap+Iterable实现LRU算法(简单易懂)
  4. DTP模型之一:(XA协议之一)XA协议、二阶段2PC、三阶段3PC提交
  5. 20190613 一个SQL问题
  6. python测试开发django-46.xadmin添加action动作
  7. YAML_06 playbook从上往下顺序执行,若报错,不提示,继续往下执行
  8. three.js 中的矩阵变换及两种旋转表达方式
  9. 利用图片延迟加载来优化页面性能(jQuery)
  10. FusionCharts 3.2.1 flash 图表展示、数据钻取