欢迎光临,了解微信小程序开发,就上易用通!

微信小程序入门(一)文章列表

发布:2018-01-25 17:20浏览: 来源:网络 作者:tianshu

这章内容先讲解 如何使用 template 和 wx:for 完成文章列表的骨架。然后下章谈谈 如何使用weui-wxss UI框架美化页面。

微信小程序官网的api介绍很详细,https://mp.weixin.qq.com/debug/wxadoc/dev/ 。但这也让我有些无从下手。所以我打算从实战中学习它。

在看这篇文章前,先请大家,大致了解微信小程序文档。

 

第一步,先搭好骨架,创建一个list文件夹,用来存放文章列表相关的内容,官方文档中也强调过:“为了方便开发者减少配置项,我们规定描述页面的这四个文件(js,wxml,wxss,json)必须具有相同的路径与文件名。”

(打开项目硬盘目录,然后把index文件夹下的内容copy到list下面,文件名好像会自动修改)

第二步,在 app.json 中配置 pages ,"pages/list/list" 不需要添加文件后缀名(模仿index来即可)。

同时也可以添加底部tabBar (官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html)
  1. "tabBar": {  
  2.     "list": [{  
  3.       "pagePath": "pages/list/list",  
  4.       "text": "文章列表"  
  5.     }, {  
  6.       "pagePath": "pages/logs/logs",  
  7.       "text": "日志"  
  8.     }]  
  9.   },  

  
配置好后,便可以在list.wxml文件中写代码:
 
  1. <!--pages/list/list.wxml-->  
  2. <text>这是文章列表页面</text>  
  3. <!--用name 定义模版-->  
  4. <template name="msgTemp">  
  5. <!--  
  6. 1. scaleToFill : 图片全部填充显示,可能导致变形  
  7. 2. aspectFit : 图片全部显示,以最长边为准  
  8. 3. aspectFill : 图片全部显示,以最短边为准  
  9. 4. widthFix : 宽不变,全部显示图片  
  10. -->  
  11. <view>  
  12.     <image src="{{src}}" mode="scaleToFill"></image>  
  13. </view>  
  14. <view>  
  15.     <text>{{title}}</text>  
  16.     <text>{{time}}</text>  
  17. </view>  
  18. </template>  
  19.   
  20. <view wx:for="{{msgList}}">  
  21.     <!--用is 使用模版-->  
  22.     <template is="msgTemp" data="{{...item}}"/>  
  23. </view>  


没有一点点样式,,,

那我们开始学习,这段代码中所用到的新知识,

首先是模版template的定义用name去定义模版,然后用is去调用模版,数组当前项的变量名默认为item所以data里面可以用{{...item}}来输出数据(官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/template.html )

然后用wx-for 循环打印,运行时可能有警告 (官方文档:https://mp.weixin.qq.com/debug/wxadoc/dev/framework/view/wxml/list.html)

 

最后一步是在list.js中定义数据

在Page 下 data中添加 (图片路径是相对路径,根据自己的情况修改)

 
  1. data:{  
  2.     msgList:[  
  3.       {id:1,title:"标题一",time:"2017-3-5 23:01:59",src:"../../images/wechatHL.png"},  
  4.       {id:2,title:"标题二",time:"2017-3-5 23:02:59",src:"../../images/wechatHL.png"},  
  5.       {id:3,title:"标题三",time:"2017-3-5 23:03:59",src:"../../images/wechatHL.png"},  
  6.       {id:4,title:"标题四",time:"2017-3-5 23:04:59",src:"../../images/wechatHL.png"}  
  7.     ]  
  8.   },  


最后编译运行可以看到数据都打印出来了。比较简单,只是会很丑陋,下一站会用到weui-wess中的面板去修饰文章列表页面


注意事项:

1.json格式,很容易在最后一条数据加上“,” 逗号;

2.“{{}}” 变量忘记添加该符号

3.删除或回车的时候,可能会把<>删掉,操作时需注意。 





免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。