本人开发的开发者技术变现资源聚集地,大家支持下,下面是网址

https://www.baiydu.com

接着昨天的继续谈关于微信新出的这个js框架,今天主要谈一个页面的创建到布局的详细步骤。

一.创建一个完整页面

      页面你可以创建在项目的任何节点,只要你在入口文件正确引入创建该页面的路径就可使用。

  

上面使用红色矩形包含的目录,是我新增的目录apps,mainvc目录里面存放tabbar展示页面,sonvc存放push后展示的页面

选中firstvc文件夹鼠标右键单击会出现创建列表,点击新建--->分别创建.js .json .wxml .wxss文件

完成以上步骤,一个完整的页面就创建好了,它们的作用分别是

1.js负责页面所有控件的逻辑判断固定数据绑定。

2.json从网络请求的数据处理。

3.wxml页面布局。

4.wxml布局样式表,样式也可以直接写在布局标签的内部。sytle="",完全和tml一样。

二.入口引入该页面,tabbar增加该页面

1.引入

点击app.js入口文件,可以看到开发工具的右半部分对该页面代码的展示,一个字典格式的json数据。其中第一个key,"pages":就是用来存放引入页面的,在该节点下引入刚才我们创建的页面即可,看红圈里的 步骤2。

2.增加到tabbar

将此页面增加到tabbar中,增加到tabbar中是因为我们将此页面放到app的主界面显示,这点如果是做app开发的都应该知道。

依然是在app.js的json里配置tabbar主界面,将鼠标往下滚动,会出现上面截图的节点,tabbar主页面是以一个字典格式的json配置进去,看上图红圈里的内容。

这个节点我们放在第二个位置,所以当我们启动app时,tabbar的第二个主页面就是我们创建的这个页面了,下面看截图。

三.界面布局

   布局我主要结合今天创建的界面来谈,看上面截图,微信js框架的布局样式写法和html几乎一样,不同的也许就是多了少许特性,所以你只要会css样式的编写,那么这个框架的布局应该不会很麻烦。框架的主要容器标签有三个view,scroll-view,swiper,这也是布局的重点,我今天创建的这个界面使用了其中两个标签,view和swiper,view应该是布局中使用得最多的一个布局容器标签,swiper主要是实现特效时的容器标签,比如push需要一个动画如此就用它。view在这个框架里当的使用率如同当前html中的div,但是它布局思想等同于html中的table, 行-->列方式布局,行里面可以包含列,列里面可以包含行。

1.swiper

上面截图中页面顶部的轮播使用swiper实现。   

其中属性的设置在.js中实现,看红圈里面的代码使用"{{}}"这种就是从.js中取属性值。

   2.<view>容器     

上面截图部分的布局方式都是用的view,假设上面截图中只有一行数据,那么就表示一行两列,中间内容部分表示在第一列中布局了三行,代码如下。

  1. <view class="flex-wrp" style="flex-direction:row;">
  2. <view class="flex-item bc_green">
  3.  
  4. <view class="sectionContent" >
  5. <view class="flex-wrp" style="height: 130px;flex-direction:column;">
  6. <view class="HeaderImageView">
  7. <image class="image" src="../../resources/pic/1.jpg" />
  8. </view>
  9. <view class="NikeNameView">昵称:小明</view>
  10. <view class="HarvestView">提现金额:99999999</view>
  11. </view>
  12. </view>
  13. </view>
  14. <view class="flex-item bc_red">
  15.  
  16. <view class="sectionContent" >
  17.  
  18. <view class="flex-wrp" style="height: 130px;flex-direction:column;">
  19. <view class="HeaderImageView">
  20. <image class="image" src="../../resources/pic/1.jpg" />
  21. </view>
  22. <view class="NikeNameView">昵称:小明</view>
  23. <view class="HarvestView">提现金额:99999999</view>
  24. </view>
  25. </view>
  26. </view>
  27. </view>

效果会是这样

在使用网络数据的时候,我们会循环这部分代码绑定数据源。

这个框架的写样式部分的代码会很少,因为每个容器或控件都是封装好样式的,所以它是一个快速开发框架,不过要开发太复杂的应用,暂时应该不适合。

整个页面样式表:

  1. .swiper-item{
  2. display: block;
  3. height: 150px;
  4. width: 1000px;
  5. margin-top: 10px;
  6. }
  7. .page{
  8. background-color:#F0F0F0;
  9. }
  10. .flex-wrp{
  11. height: 130px;
  12. display:flex;
  13. background-color: limegreen;
  14.  
  15. }
  16. .flex-item{
  17. width: 50%;
  18. height: 130px;
  19. color: #FFFFFF;
  20. display: flex;
  21. justify-content: center;
  22.  
  23. border: 5px solid black;
  24.  
  25. }
  26. .section__title
  27. {
  28. margin-top:10px;
  29. font-size: 15px;
  30. color:gray;
  31. }
  32. .cloumone
  33. {
  34. padding-left: 1px;
  35. }
  36.  
  37. .section
  38. {
  39. margin-bottom: 27px;
  40. }
  41.  
  42. .image{
  43. width: 130rpx;
  44. height: 130rpx;
  45. background: blue;
  46. position: relative;
  47.  
  48. }
  49.  
  50. .sectionContent
  51. {
  52. width:100%;
  53. text-align: center;
  54. background: green;color: white;
  55.  
  56. }
  57. .HeaderImageView
  58. {
  59. height: 76px;
  60.  
  61. margin-top: 5px;
  62.  
  63. }
  64. .NikeNameView
  65. {
  66. height: 20.333px;
  67.  
  68. line-height: 23.333px;
  69.  
  70. }
  71. .HarvestView
  72. {
  73. height: 26.333px;
  74. line-height: 23.333px;
  75. font-size: 13px;
  76.  
  77. }

本人创业做的一款androidApp, 下载量已经有2000多万,各种当前热门的网络手机奖励红包全部集成,另外还有热门电影和淘宝高额优惠券!很适合各类型的用户。

 

微信js框架第二篇(创建完整界面布局)的更多相关文章

  1. 我的微信小程序第二篇

    在上一篇<我的微信小程序第一篇(入门)>中,很多人问我什么是微信小程序,在这里我要说一下这个是我的失误啦,我默认大家都知道微信小程序,其实可能行内人士都知道小程序,好多非行内朋友可能平时不 ...

  2. Quartz基础调度框架-第二篇服务

    很多应用场景Quartz运行于Windows服务 Conf 在这个基本结构里 是用来存放配置  和上一篇 控制台运行的一样的结构 jobs.xml 的配置清单 <!-- 任务配置--> & ...

  3. JS数据结构第二篇---链表

    一.什么是链表 链表是一种链式存储的线性表,是由一组节点组成的集合,每一个节点都存储了下一个节点的地址:指向另一个节点的引用叫链:和数组中的元素内存地址是连续的相比,链表中的所有元素的内存地址不一定是 ...

  4. JS原生第二篇 (帅哥)

    1.1 Javascript 作用  1.  网页特效 2. 用户交互 3. 表单验证 Js  就是可以用来控制   结构  和 样式 . 1.2  体验js   认识常用的三个输出语句.  都属于 ...

  5. JavaMail入门第二篇 创建邮件

    JavaMail API使用javax.mail.Message类来表示一封邮件,Message类是一个抽象类,所以我们需要使用其子类javax.mail.internet.MimeMessage类来 ...

  6. Android Studio开发第二篇创建新项目

    创建新项目很简单,File-New-New Project,这个没什么好说的跟Eclipse都差不都. 第二步SDK选择,有手机平板还有Wear,TV,汽车Auto,谷歌眼镜等几个种平台,这里就先选择 ...

  7. 轻量级ORM框架——第二篇:Dapper中的一些复杂操作和inner join应该注意的坑

       上一篇博文中我们快速的介绍了dapper的一些基本CURD操作,也是我们manipulate db不可或缺的最小单元,这一篇我们介绍下相对复杂 一点的操作,源码分析暂时就不在这里介绍了. 一:t ...

  8. Cocos2d-x3.0游戏实例之《别救我》第二篇——创建物理世界

    这篇我要给大家介绍两个知识点: 1. 创建游戏物理世界 2. 没了(小若:我噗) 害怕了?不用操心.这太简单了~! 笨木头花心贡献.啥?花心?不呢.是用心~ 转载请注明,原文地址:http://www ...

  9. 接口测试框架——第二篇-python读取excel文件内容

    今天完善excel_module.py文件,上代码: # coding: utf-8 import xlrd class ReadExcel(): def __init__(self, file_na ...

随机推荐

  1. IL异常处理

    异常处理在程序中也算是比较重要的一部分了,IL异常处理在C#里面实现会用到一些新的方法 1.BeginExceptionBlock:异常块代码开始,相当于try,但是感觉又不太像 2.EndExcep ...

  2. 使用EF CodeFirst 创建数据库

    EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模 ...

  3. IT持续集成之质量管理

    研发工具生态 质量相关工作 一次编译产出测试包与上线包 !从源头保证版本的⼀一致性!代码质量控制! 全⽅方位的⾃自动化测试体系保证! 提测冒烟效率! 全⾃自动上线流程杜绝⼈人⼯工犯错! 生产环境应⽤用 ...

  4. “此网页上的某个 Web 部件或 Web 表单控件无法显示或导入。找不到该类型,或该类型未注册为安全类型。”

    自从vs装了Resharper,看见提示总是手贱的想去改掉它.于是乎手一抖,把一个 可视web部件的命名空间给改了. 喏,从LibrarySharePoint.WebPart.LibraryAddEd ...

  5. 如何查看w3p.exe 和IIS 应用程序池的关系

    图形界面方式 命令行方式 如果找不到 appcmd Appcmd.exe exists at the location %systemroot%\system32\inetsrv\. You eith ...

  6. SpringMvc中的数据校验

    SpringMvc中的数据校验 Hibernate校验框架中提供了很多注解的校验,如下: 注解 运行时检查 @AssertFalse 被注解的元素必须为false @AssertTrue 被注解的元素 ...

  7. 搭建TFS 2015 Build Agent环境(一)

    Download the build agent Downloading the build agent is really simple. Navigate to your TFS control ...

  8. 架构之路(八)从CurrentUser说起

    CurrentUser,也就是当前用户,这是我们系统中大量使用的一个概念. 确认当前用户 当然,我们利用的是cookie:用户的ID存放在cookie中,服务器端通过cookie中的Id,查找数据库, ...

  9. ASP.NET MVC Model验证(三)

    ASP.NET MVC Model验证(三) 前言 上篇中说到在MVC框架中默认的Model验证是在哪里验证的,还讲到DefaultModelBinder类型的内部执行的示意图,让大家可以看到默认的M ...

  10. web全栈开发之网站开发一(Mac环境配置)

    个人第一次写博客,想给大家分享的是PHP+HTML5+MySQL开发一个个人网站所需的部分技术,希望能帮到志同道合和开发者,别人小白高手勿喷就行 先说一下我在制作这个网站之前的配置: 我用的是MacB ...