微信小程序之工程结构

作者: Miaoz0070 | 来源:发表于2017-01-19 16:50 被阅读224次

根据官方提供的demo我们可以看到工程的目录结构,很清晰,在根目录下我们可以看到文件夹page、util、image以及app.json、app.js、app.wxss,下边我们来介绍下他们:

1.page根据意思我们就知道这是页面相当于ViewController、Activity,我们通常把index作为首页,一般我们会看到index.wxml是页面可以说是html,index.js是带页面的处理逻辑代码(也就是脚本代码),index.wxss就是对index.wxml里的空间进行布局处理的css。
2.util跟其他一样就是工具文件夹,里边是我们所需要的工具js。
function formatTime(time) {
  if (typeof time !== 'number' || time < 0) {
    return time
  }

  var hour = parseInt(time / 3600)
  time = time % 3600
  var minute = parseInt(time / 60)
  time = time % 60
  var second = time

  return ([hour, minute, second]).map(function (n) {
    n = n.toString()
    return n[1] ? n : '0' + n
  }).join(':')
}

module.exports = {
  formatTime: formatTime
}
3.app.json是工程的一些配置,页面的路径、图片的路径、window、tabbar等的配置
{
  "pages": [
    "page/component/index",
   
  ],
  "window": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "演示",
    "navigationBarBackgroundColor": "#fbf9fe",
    "backgroundColor": "#fbf9fe"
  },
  "tabBar": {
    "color": "#dddddd",
    "selectedColor": "#3cc51f",
    "borderStyle": "black",
    "backgroundColor": "#ffffff",
    "list": [{
      "pagePath": "page/component/index",
      "iconPath": "image/icon_component.png",
      "selectedIconPath": "image/icon_component_HL.png",
      "text": "组件"
    }, {
      "pagePath": "page/API/index/index",
      "iconPath": "image/icon_API.png",
      "selectedIconPath": "image/icon_API_HL.png",
      "text": "接口"
    }]
  },
  "networkTimeout": {
    "request": 10000,
    "connectSocket": 10000,
    "uploadFile": 10000,
    "downloadFile": 10000
  },
  "debug": true
}
4.app.js 是全局的通用的小方法
App({
  onLaunch: function () {
    console.log('App Launch')
  },
  onShow: function () {
    console.log('App Show')
  },
  onHide: function () {
    console.log('App Hide')
  },
  globalData: {
    hasLogin: false
  }
})

5.app.wxss是全局公共的css布局

page {
  background-color: #fbf9fe;
  height: 100%;
}
.container {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: space-between;
}
.page-header {
  display: flex;
  font-size: 32rpx;
  color: #aaa;
  margin-top: 50rpx;
  flex-direction: column;
  align-items: center;
}
.gray{
    color: #C9C9C9;
}

整个工程目录:

目录.png
到这里大家对微信小程序工程结构已经有了了解。对于微信小程序自己提供的开发工具不是很好,大家可以使用webStorm配置下微信小程序的环境(配置环境点这里)进行开发,用微信自己的开发工具进行查看视图展示。感谢大家!

相关文章

网友评论

    本文标题:微信小程序之工程结构

    本文链接:https://www.haomeiwen.com/subject/hapibttx.html