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

微信小程序第一个HELLO WORD程序

发布:2018-01-26 15:50浏览: 来源:网络 作者:cola

1,文件分布结构:

│ app.wxss

│ app.js

│ app.json

├─pages

│ ├─index

│ │ index.js

│ │ index.wxml

│ │ input.wxml

│ │ index.wxss

│ │

│ ├─main

│ │ main.wxss

│ │ main.js

│ │ main.wxml

│ │

│ └─logs

│ logs.js

│ logs.json

│ logs.wxss

│ logs.wxml

└─utils

util.js

2,业务逻辑部分
对于不同的项目,根据其具体的业务逻辑表现,文件有不同的组织方式,但基本元素(页面Page)的结构不变。
在helloworld项目中,如上图绿色所示为:pages/utils。
pages:该文件夹下存放不同的业务逻辑页面,在这里为index文件夹(主页面),logs文件夹(log页面)。
utils:该文件夹下存放工具类函数,并通过module.exports导出formatTime来供其他文件调用。
3,程序主体部分
    {
      "pages":[  
        "pages/index/index",  
        "pages/logs/logs"  
      ],  
      "window":{  
        "backgroundTextStyle":"light",  
        "navigationBarBackgroundColor": "#BF0000",
        "navigationBarTitleText": "Hello Word",
        "navigationBarTextStyle":"#FFFFFF"
      },
        "debug": true
    }

4.页面代码说明:

1.index.js       
//index.js  
//获取应用实例  
//index.js  
//获取应用实例  
 var app = getApp()  
        Page({  
            data: { 
                motto: 'Hello World',   
                userInfo: {},   
                item: { 
                    index: 0,   
                    msg: 'this is a template',  
                    time: '2016-09-15'  
                }   
            },  
            //事件处理函数      
            bindViewTap: function() {
                wx.navigateTo({
                    url: '../logs/logs' //转到logs页面    
                })
            },
            viewTap: function() {
                console.log('view top');
                //设置一个memberName的值  
                this.setData({
                    memberName: {
                        value: 'ylong52'
                    }
                })
                //转到navigateTo页面  
                wx.navigateTo({
                    url: '../index/input'
                })
            },
            onLoad: function(options) {
                console.log(options)
                var that = this
                this.setData({
                    title: options.title
                })
                //调用应用实例的方法获取全局数据
                app.getUserInfo(function(userInfo) {
                    //更新数据
                    that.setData({
                        userInfo: userInfo
                    })
                    that.update()
                })
            }
        })
注:有一些事件是我做测试放进去的。如:bindViewTap,app.getUserInfo。学习使用,无其它意议

2. index.wxml和index.wxss 是对index页面html结构和css样式的控制。略




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