zoukankan      html  css  js  c++  java
  • 微信小程序之基础入门

    微信小程序有几个基础的文件:js(JavaScript逻辑代码),json(页面配置),wxml(类似hthml布局),wxss(css样式)

    我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

    以下是一个包含了所有配置选项的简单配置app.json :

    {
      "pages": [
        "pages/index/index",
        "pages/logs/index"
      ],
      "window": {
        "navigationBarTitleText": "Demo"
      },
      "tabBar": {
        "list": [{
          "pagePath": "pages/index/index",
          "text": "首页"
        }, {
          "pagePath": "pages/logs/logs",
          "text": "日志"
        }]
      },
      "networkTimeout": {
        "request": 10000,
        "downloadFile": 10000
      },
      "debug": true
    }
    

    app.json 配置项列表

    属性类型必填描述
    pages Array 设置页面路径
    window Object 设置默认页面的窗口表现
    tabBar Object 设置底部 tab 的表现
    networkTimeout Object 设置网络超时时间
    debug Boolean 设置是否开启 debug 模式

    在自动生成的json文件里需要pages和window,tabBar,下面解释一下pages和window

    1.pages

      pages接收一个数组,每一项都是字符串来指定小程序的每一个页面,每一项代表对应页面的[路径+文件名]。数组的第一项代表小程序的初始页面,小程序新增或者减少页面,都需要对pages进行修改。

      文件名不需要写文件后缀,因为框架会自动去寻找路径 .json .js .wxml .wxss的四个文件进行整合。

    例子:

      //pages: String Array 设置页面路径
        "pages":[
            "pages/index/index", 
            "pages/logs/logs",
            "pages/account/account"
        ],
    

     

     2.window

      用于设置小程序的状态栏,导航条,标题,窗口背景色。

     //window: Object 设置默认页面的窗口表现
        "window":{
            "enablePullDownRefresh":true, //是否开启下拉刷新
            "backgroundColor":"fff", //窗口的背景色
            "backgroundTextStyle":"light",  //下拉背景字体、loading 图的样式,仅支持 dark/light
            "navigationBarBackgroundColor": "red", //导航栏背景颜色
            "navigationBarTitleText": "同舟快递", //导航栏标题文字内容
            "navigationBarTextStyle":"black" //导航栏标题颜色,仅支持 black/white
        },
    

      

    3.tabBar

      如果我们的应用是一个多tab应用(客户端窗口的底部和顶部有tab栏可以进行切换),那么我们可以通过tabBar配置项指定tab栏的表现,以及tab切换时显示的对应页面。

      Tip:通过页面跳转(wx.navigationTo)或者页面重定向(wx.redirectTo)所到达的页面,即使他是定义在tabBar配置中的页面,也不会显示底部的tab栏。

      tabBar是一个数组,只能配置最少2个,最多5个,tab按数组的顺序排序。

      其中list接收一个数组,数组中的每一个项都是一个对象,

    例子:

      //tabBar: Object 设置底部 tab 的表现
        "tabBar": {
            "list": [{
                "pagePath": "pages/index/index", //页面路径,必须在 pages 中先定义
                "text": "首页",  //tab 上按钮文字
                "iconPath": "",  //图片路径,icon 大小限制为40kb,
                "selectedIconPath":"" //选中时的图片路径,icon 大小限制为40kb
            }, {
                "pagePath": "pages/logs/logs", 
                "text": "日志"
            }, {
                "pagePath": "pages/account/account", 
                "text": "个人中心"
            }]
        },//.确认你的list集合长度不小于2且不大于5 (官方要求的)
    

      

     

  • 相关阅读:
    Confluence 6 从一个备份中获得文件附件
    Confluence 6 从其他备份中恢复数据
    Confluence 6 从生产环境中恢复一个测试实例
    从 Confluence 5.3 及其早期版本中恢复空间
    Confluence 6 恢复一个空间的问题解决
    Confluence 6 从一个 XML 备份中导入一个空间
    Confluence 6 恢复一个空间
    Confluence 6 恢复一个站点有关使用站点导出为备份的说明
    网易蜂巢(云计算基础服务)MongoDB服务重磅来袭
    pdfjs viewer 开发小结
  • 原文地址:https://www.cnblogs.com/simba-lkj/p/6274545.html
Copyright © 2011-2022 走看看