微信小程序开发之——WXS模块

一 概述

WXS(WeiXin Script):是小程序的一套脚本语言,结合WXML,可以构建出页面的结构
WXS与JavaScript是不同的语言,有自己的语法,并不和JavaScript一致

  • 变量
  • 运算符
  • 数据类型
  • 语句
  • 基础类库
  • 模块

变量

2.1 概念

  • 声明变量用var
  • 变量只声明,不赋值,会被定义为undefine
  • 没有声明直接赋值使用,会被定义为全局变量

2.2 变量的命名规则

  • 首字符必须是:字母(a-zA-Z),下划线(_)
  • 剩余字符可以是:字母(a-zA-Z),下划线(_), 数字(0-9)

2.3 示例

var foo = 1;
var bar = "hello world";
var i; // i === undefined

运算符

3.1 运算符列表

编号运算符分类运算符号示例
1基本运算符加法(+)/减法(-)/乘法(*)/除法(/)/取余(%)var a=1+2;
2一元运算符自增(++)/自减(--)/正值(+)/负值(-)/否(~)/取反(!)等a++
3位运算符左移(<<)/右移(>>)/无符号右移(>>>)/与运算(&)/异或运算(^)/或运算(|)a << 3
4比较运算符小于(<)/大于(>)/小于等于(<=)/大于等于(>=)a < b
5等值运算符等号(==)/非等号(!=)/全等于(===)/非全等号(!==)a == b
6赋值运算符加等(+=)/减等(-=)/乘等(*=)/除等(/=)/左移等(<<=)等a <<= 10
7二元逻辑运算符逻辑与(&&)/逻辑或(\|\|)a && b
8其他运算符条件运算符/逗号运算符20 === (a >= 10 ? a + 10 : b + 10)

3.2 运算符优先级

运算符的优先级别从0到20

四 [数据类型][]

编号数据类型示例
1number : 数值(整数和小数)var a = 10;
2string :字符串(单引号和双引号)‘hello world’;
3boolean:布尔值var a=true;
4object:对象(键值对){k:“1”,v:“2”}
5function:函数function a (x) { return x; }
6array : 数组var a = [];
7date:日期var date = getDate();
8regexp:正则var a = getRegExp(“x”, “img”)

语句

编号语句
1if语句
2switch语句
3for语句
4while语句

基础类库

编号基础类库类库说明
1console输出信息
2Math数学工具
3JsonJson字符串转换工具
4Number数字
5Date日期
6Global自带的属性(NAN)或方法(parseInt)等

模块

7.1 WXS模块创建的两种方式

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

wxs标签
<view> {{tools.msg}} </view>
<view> {{tools.bar(tools.FOO)}} </view>

<wxs module="tools">
  var foo = "'hello world' from tools.wxs";
  var bar = function (d) {
    return d;
  }
  module.exports = {
    FOO: foo,
    bar: bar,
  };
  module.exports.msg = "some msg";
</wxs>
.wxs文件
tools.wxs
var foo = "'hello world' from tools.wxs";
var bar = function (d) {
  return d;
}
module.exports = {
  FOO: foo,
  bar: bar,
};
module.exports.msg = "some msg";
调用wxs的布局文件
<wxs src="./../tools.wxs" module="tools" />
<view> {{tools.msg}} </view>
<view> {{tools.bar(tools.FOO)}} </view>
页面效果图

7.2 WXS中的module对象和exports属性

module对象
  • 在wxml内的wxs标签中使用时<wxs module="tools">
  • wxml通过src引用外部wxs文件时<wxs src="./../tools.wxs" module="tools" />
exports属性
  • exports: 通过该属性,可以对外共享本模块的私有变量与函数

7.3 require函数

说明
  • .wxs模块中引用其他 wxs 文件模块,可以使用 require 函数
示例
被引用wxs文件(tool.wxs)
// /pages/tools.wxs

var foo = "'hello world' from tools.wxs";
var bar = function (d) {
  return d;
}
module.exports = {
  FOO: foo,
  bar: bar,
};
module.exports.msg = "some msg";
引用wxs文件的wxs文件(logic.wxs)
// /pages/logic.wxs

var tools = require("./tools.wxs");

console.log(tools.FOO);
console.log(tools.bar("logic.wxs"));
console.log(tools.msg);

7.4 <wxs>标签

属性名类型说明
srcString引用.wxs文件的相对路径
moduleString当前<wxs>标签的模块名。必填字段

八 参考

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值