微信小程序开发之模块化与page函数
凌雪 2018-11-12 来源 :网络 阅读 1727 评论 0

摘要:本文将带你了解微信小程序开发之模块化与page函数,希望本文对大家学微信有所帮助。

本文将带你了解微信小程序开发之模块化与page函数,希望本文对大家学微信有所帮助。


本文相关合集:跳坑《一百六十六》模块化、组件化及封装相关知识及组件一.   模块化如果学过Android的,应该对模块不陌生,我们通常会把一些业务功能抽取成独立的一个模块,然后根据业务模块进行分组开发。微信小程序也有模块化的概念,但是微信小程序的对模块化定义有些不同,官方文档对模块的定义是:“我们可以将一些公共的代码抽离成为一个单独的   js   文件,作为一个模块。”也就是将公共代码进行封装起来,避免重复代码,可以重复调用。微信小程序的模块化机制跟JavaScript的模块化机制非常相似,都是通过module.exports暴露对象,然后再通过通过require来获取对象。下面来了解一下微信小程序的模块化开发。1.定义一个在页面定义个公共方法:比如在utils包创建一个common.js,然后在里面定义方法function   printHello(){
        console.log("first   printHello");
    }
    2.通过 module.exports 暴露模块接口module.exports={
        printHello:printHello
    };
    3.在其它模块通过 require(path) 进行引用模块,然后调用方法//引入comm.js文件
    var comm=require('../../utils/common.js')
   
    //在onLoad方法进行调用
    onLoad: function () {
        comm.printHello();
    }
    4.编译后就可以在调试界面看到输出的文字了。好了,经过上面几步,我们的模块化开发就完成了。二.   page函数在每个js文件里面,都一个固定函数 page() ,这个函数主要作用是用来注册一个页面,接受一个 object   参数,其指定页面的初始数据、生命周期函数、事件处理函数等。示例如下:Page({
         data:{
   
          },
          onLoad:function(options){
            // 页面初始化   options为页面跳转所带来的参数
          },
          onReady:function(){
            // 页面渲染完成
          },
          onShow:function(){
            // 页面显示
          },
          onHide:function(){
                // 页面隐藏
            },
              onUnload:function(){
                // 页面关闭
             }
        })
    初始化数据:data :初始化页面数据生命周期函数onLoad: 监听页面加载,一个页面只会调用一次onReady: 监听页面初次渲染完成,一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互onShow:   监听页面显示,每次打开页面都会调用一次onHide: 监听页面隐藏,页面隐藏的时候调用onUnload:   监听页面卸载,页面卸载的时候调用事件处理onPullDownRefresh:   监听用户下拉动作,需要在config的window选项中开启enablePullDownRefreshonReachBottom:   页面上拉触底事件的处理函数,需要在config的window选项中开启enablePullDownRefreshonShareAppMessage:   用户点击右上角分享自定义可以添加任意的函数或数据到 object 参数中,在页面的函数中用 this   可以访问关于data,这里要说个两个点如何在wxml使用data里面初始化的值。在js文件的data参数定义相关 key-value   的值后,在wxml文件加上 {{key}} 就可以使用data里面的值了。示例代码:在js文件以及在wxml定义:Page({
         data: {
            text: 'init data',
            array: [{text: 'init   data'}],
            object: {
            text: 'init data'
                    }
            }......
              <view>{{text}}view>
              <view>{{array[0].text}}view>
              <view>{{object.text}}view>
    如何在其他函数修改初始化data里面的值在函数里面使用setData() ,以 key,value 的形式表示将 this.data 中的 key   对应的值改变成 value。示例代码:Page({
     data: {
         text: 'init data',
         array: [{text: 'init   data'}],
         object: {
          text: 'init data'
                 }
           },
          changeText: function() {
             this.setData({
               text: 'changed data'
             })
           }
      三.总结看完这篇文章,模块化理解起来不是很难,至于page函数,是微信小程序中一个很关键的点,因为里面涉及了初始化数据,生命周期等函数,特别是生命周期,我们在之后的文章也是会专门讲生命周期这个点。    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程