WXS(WeiXin Script):是小程序的一套脚本语言,结合WXML,可以构建出页面的结构
WXS与JavaScript是不同的语言,有自己的语法,并不和JavaScript一致
运算符的优先级别从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.wxsvar 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.wxsvar 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>标签的模块名。必填字段八 参考 小程序官方文档-WXS 语法参考