微信小程序  简单实例(阅读器)的实例开发


Posted in Javascript onSeptember 29, 2016

今天和朋友聊天说到小程序,然后看在看书,然后我们就弄了个小读书的demo,然后现在分享一下。

一、先来上图:

微信小程序  简单实例(阅读器)的实例开发

二、然后下面是详细的说明

  首先先说下边的tabBar,项目采用json格式的数据配置,不得不说,现在这个是趋势,.net core的配置也是这种方式了(暴露我是.net 阵营了)。

  在这里好多同学会发现好多颜色的配置都不管用,是的,现在有效的颜色是有限制的,具体的大家可以进入官方文档去查看。需要几个tabBar,就在list里面写几个,本篇问是三个,所以,你看了三个。上面的iconPath那就是tabBar的图标了,这个大小也是有限制的,40kb。然后,pagePath呢,就是此tabBar对应的页面链接。text就是限制内容,这里不多说了。

"tabBar": {
  "color": "#dddddd",
  "selectedColor": "#d92121",
  "borderStyle": "white",
  "backgroundColor": "#fff",
  "list": [{
   "pagePath": "pages/index",
   "iconPath": "images/main.png",
   "selectedIconPath": "images/main-s.png",
   "text": "主页"
  },{
   "pagePath": "pages/layout/hot",
   "iconPath": "images/hot.png",
   "selectedIconPath": "images/hot-s.png",
   "text": "最热"
  },{
   "pagePath": "pages/layout/new",
   "iconPath": "images/new.png",
   "selectedIconPath": "images/new-s.png",
   "text": "最新"
  }]
 },

打开项目代码目录,如下:

微信小程序  简单实例(阅读器)的实例开发

这里发现样式和wxml以及js文件全是同名的,这是默认写法,这样默认三个文件就关联了。这又叫做:默认大于配置。

我们打开首页index页面

微信小程序  简单实例(阅读器)的实例开发

可以看到上面的页面生命周期,我们可以在事件中写我们自己要处理的事件。

其中getApp();方法获取全局实例。

我们打开视图页面

微信小程序  简单实例(阅读器)的实例开发

这里看到箭头指向的 wx:for=“”,这个是一个出来数组或列表对象的循环方法,而item是默认(又是默认)的单个列表元素。用不不想用item也可以起别名。

navigator就是导航标签了,这里,类似于html中的<a>标签,就不在说了。点击navigator的内容页面跳转对应页面,同样是用url传递数据。

     微信小程序  简单实例(阅读器)的实例开发 

我们可以看到后台的代码:

微信小程序  简单实例(阅读器)的实例开发

数据可以通过url传递,目标页面通过onLoad方法中的参数( 对象)获取。这里还可以看到书的详情是通过全局getApp获取全局实例,获取数据。这个数据就是在全局app.js里面,如下图:

微信小程序  简单实例(阅读器)的实例开发

具体代码:

//app.js
App( {
  getBanner:function(){
    var bannerUrl=["../images/banner.jpg"];
    return bannerUrl;
  },
  getOneBook:function(id){
    var abook;
   var books = [
          {  id:"1",
            bookUrl:"../images/img1.jpg",
            bookName:"西方哲学史",
            bookInfor:"关于哲学"
          },
          { 
            id:"2",
            bookUrl:"../images/tmd.jpg",
            bookName:"塔木德",
            bookInfor:"关于信仰"            
          },
          {
            id:"3",
            bookUrl:"../images/holy.jpg",
            bookName:"圣经",
            bookInfor:"关于信仰" 
          },
          {
            id:"4",
            bookUrl:"../images/yuz.jpg",
            bookName:"果壳中的宇宙",
            bookInfor:"关于科学"
          },
          {
            id:"5",
            bookUrl:"../images/dream.jpg",
            bookName:"理想国",
            bookInfor:"关于哲学"
          },
          {
            id:"6",
            bookUrl:"../images/out.jpg",
            bookName:"失控",
            bookInfor:"关于经济"
          }
          ];
        for(i=0;i<books.length;i++){
          if(books[i].id == id){
            abook = books[i]; 
          }
        }
         return abook;
 },
  getBoookList:function(){
    var indexList = [
          {  id:"1",
            bookUrl:"../images/img1.jpg",
            bookName:"西方哲学史",
            bookInfor:"关于哲学"
          },
          { 
            id:"2",
            bookUrl:"../images/tmd.jpg",
            bookName:"塔木德",
            bookInfor:"关于信仰"            
          },
          {
            id:"3",
            bookUrl:"../images/holy.jpg",
            bookName:"圣经",
            bookInfor:"关于信仰" 
          },
          {
            id:"4",
            bookUrl:"../images/yuz.jpg",
            bookName:"果壳中的宇宙",
            bookInfor:"关于科学"
          },
          {
            id:"5",
            bookUrl:"../images/dream.jpg",
            bookName:"理想国",
            bookInfor:"关于哲学"
          },
          {
            id:"6",
            bookUrl:"../images/out.jpg",
            bookName:"失控",
            bookInfor:"关于经济"
          }
          ];
 
           return indexList;
        }
 
        
})

然后about页面

微信小程序  简单实例(阅读器)的实例开发

三,结尾

没多少东西,有兴趣可以下载源码查看,下面放源码地址。

最后,放上程序的源码地址:http://www.cwechat.org/thread-25-1-1.html

Javascript 相关文章推荐
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
jquery制作居中遮罩层效果分享
Feb 21 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
JS实现图片产生波纹一样flash效果的方法
Feb 27 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
JS使用JSON作为参数实例分析
Jun 23 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
Oct 05 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
使用NestJS开发Node.js应用的方法
Dec 03 Javascript
jQuery 特性操作详解及实例代码
Sep 29 #Javascript
JS中常用的正则表达式
Sep 29 #Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 #Javascript
js创建对象几种方式的优缺点对比
Sep 28 #Javascript
AngularJS表单验证中级篇(3)
Sep 28 #Javascript
微信公众号 客服接口的开发实例详解
Sep 28 #Javascript
jQuery解析XML 详解及方法总结
Sep 28 #Javascript
You might like
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
Jquery UI震动效果实现原理及步骤
2013/02/04 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
Python映射拆分操作符用法实例
2015/05/19 Python
Python中super的用法实例
2015/05/28 Python
python统计cpu利用率的方法
2015/06/02 Python
windows下python连接oracle数据库
2017/06/07 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
python中JWT用户认证的实现
2020/05/18 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
如何利用python正则表达式匹配版本信息
2020/12/09 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
优秀班集体获奖感言
2014/02/03 职场文书
早会主持词
2014/03/17 职场文书
食品安全工作实施方案
2014/03/26 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
学习心理学心得体会
2016/01/22 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
Java后台生成图片的完整步骤
2021/08/04 Java/Android
Python matplotlib绘制雷达图
2022/04/13 Python
python如何读取和存储dict()与.json格式文件
2022/06/25 Python