前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >老雷微信小程序教程之开发框架学习

老雷微信小程序教程之开发框架学习

作者头像
老雷PHP全栈开发
发布2020-07-02 14:44:39
3520
发布2020-07-02 14:44:39
举报
文章被收录于专栏:老雷PHP全栈开发

一、小程序配置

1.全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置。

pages

tabBar

2、页面配置

每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置。

navigationBarTitleText

enablePullDownRefresh

onReachBottomDistance

3、sitemap

小程序根目录下的 sitemap.json 文件用于配置小程序及其页面是否允许被微信索引,

文件内容为一个 JSON 对象,如果没有 sitemap.json ,则默认为所有页面都允许被索引;

二、框架接口

app.js

App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。

page.js 大家必须熟记整个page()

page() 注册小程序中的一个页面。接受一个 Object 类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。

模块化

代码语言:javascript
复制
      module、exports、require
      // common.js
      function sayHello(name) {
        console.log(`Hello ${name} !`)
      }
      function sayGoodbye(name) {
        console.log(`Goodbye ${name} !`)
      }


      module.exports.sayHello = sayHello
      exports.sayGoodbye = sayGoodbye
      //page.js
      var common = require('common.js')
      Page({
        helloMINA: function() {
        common.sayHello('MINA')
        },
        goodbyeMINA: function() {
        common.sayGoodbye('MINA')
        }
      })

三、wxml

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构

变量

代码语言:javascript
复制
        {{data}}
      wx:for
        <view wx:for="{{array}}" wx:key="idx" wx:for-index="idx" wx:for-item="itemName">
          {{idx}}: {{itemName.message}}
        </view>
      wx:if
      <view wx:if="{{length > 5}}"> 1 </view>
      <view wx:elif="{{length > 2}}"> 2 </view>
      <view wx:else> 3 </view>

模板

WXML提供模板(template),可以在模板中定义代码片段,然后在不同的地方调用。

引用

WXML 提供两种文件引用方式import和include

import 有作用域的概念,即只会 import 目标文件中定义的 template,

而不会 import 目标文件 import 的 template。

include 可以将目标文件除了 <template/> <wxs/> 外的整个代码引入,相当于是拷贝到 include 位置

四、wxs

WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。

WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。

wxs可以认为是JavaScript的一小部分,没有windo,没有dom

模块

WXS 代码可以编写在 wxml 文件中的 <wxs> 标签内,或以 .wxs 为后缀名的文件内。

每一个 .wxs 文件和 <wxs> 标签都是一个单独的模块。

每个模块都有自己独立的作用域。即在一个模块里面定义的变量与函数,默认为私有的,对其他模块不可见。

一个模块要想对外暴露其内部的私有变量与函数,只能通过 module.exports 实现。

代码语言:javascript
复制
      //comm.wxs
      var foo = "'hello world' from comm.wxs";
      var bar = function(d) {
        return d;
      }
      module.exports = {
        foo: foo,
        bar: bar
      };
      module.exports.msg = "some msg";
      //index.wxml
      <wxs src="./../comm.wxs" module="some_comms"></wxs>
      <script src="" module="some_comms"></script>
      <wxs module="foo">
      var some_msg = "hello world";
      module.exports = {
        msg : some_msg,
      }
      </wxs>
      <view> {{foo.msg}} </view>

引用

在.wxs模块中引用其他 wxs 文件模块,可以使用 require 函数。

其他基本语法

类似Js,如果在小程序出现不兼容,则用小程序。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档