一、定义wxs
wxs
类似于javaScript
,但二者完全不同。在wxml
中无法调用页面.js
定义的函数,但是可以调用wxs
中定义的函数。wxs
常用于过滤器。
wxs
与 javaScript
的区别如下:
①wxs
有自己的数据类型:
number
数值类型string
字符串类型boolean
布尔类型object
对象类型function
函数类型array
数组类型date
日期类型regexp
正则
②wxs
不支持类似于ES6
以上的语法形式。
③wxs
遵循CommonJS
规范
module
对象require()
函数module.exports
对象
二、使用
2.1、内嵌wxs脚本
wxs
代码可以编写在wxml
文件中的<wxs>
标签内,但是每个<wxs></wxs>
标签,必须提供module
属性,用了指定当前wxs模块的名称,如下:
2.2、外联wxs脚本
将wxs
写在以.wxs
文件里,在wxml
中引入外联的wxs
脚本,如下:
2.3、总结
① wxs
常用于过滤器,经常配合Mustache语法进行使用。 但是,wxs
中定义的函数不能作为组件的事件回调函数。
② wxs
的运行环境和JavaScript
代码是隔离的:
wxs
不能使用js中定义的是函数wxs
不能使用小程序提供的API