WXS(WeiXin Script)是小程序的一套脚本语言。

WXS有二种写法:

1) 以<wxs>标签书写脚本:

语法:

<wxs module="[String]">
// 脚本代码
// 采用 module.exports. 将函数、属性对外公开
</wxs>

示例:

 <wxs module="sample">
var test = function(n){
return n*10;
} module.exports.test = test; // 将函数test对外公开调用
</wxs> <!-- 调用模块: smaple的函数test -->
<view>{{sample.test(2)}}</view>

2)以独立的wxs文件书写脚本:

文件必须以.wxs为扩展名,比如文件: 1.wxs

   var test = function(n){
return n*10;
} module.exports.test = test; // 将函数test对外公开调用

调用页面 index.wxml

<wxs module="sample" src="../../utils/wxs/1.wxs"/>
<view>{{sample.test(2)}}</view>

WXS标签属性说明:

属性 是否必须 类型 默认值 说明
module String   指明该脚本模块的名称(调用相关接口时需要)
src Path   引入WXS脚本文件的相对路径

WXS注意事项:

1、wxs 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。

2、wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。

3、wxs 的运行环境和其他 javascript 代码是隔离的,wxs 中不能调用其他 javascript 文件中定义的函数,也不能调用小程序提供的API。

4、wxs 函数不能作为组件的事件回调。由于运行环境的差异,在 iOS 设备上小程序内的 wxs 会比 javascript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。

5、WXS中可以调用其它WXS文件,并且只能调用WXS文件,采用 require 函数,引入的文件必须使用相对路径。

6、<wxs> 模块只能在定义模块的 WXML 文件中被访问到。使用 <include> 或 <import> 时,<wxs> 模块不会被引入到对应的 WXML 文件中。

7、<template> 标签中,只能使用定义该 <template> 的 WXML 文件中定义的 <wxs> 模块。

最新文章

  1. css浮雕效果
  2. WPF 子窗体关闭时显示父窗体
  3. 我开发的SNMP编译器和浏览器
  4. vs2013 类名颜色显示黑色,无法修改
  5. windows dir改成ls
  6. 在Ext JS 5应用程序中如何使用路由
  7. iOS 的一点理解(一) 代理delegate
  8. [Spring入门学习笔记][创建网站URL]
  9. 开发一个Servlet示例
  10. c语言函数实参与形参整理
  11. 转 Caffe学习系列(3):视觉层(Vision Layers)及参数
  12. 最新 robot framework安装
  13. google搜索指南
  14. AutoCAD 2019 for Mac 特别版(附注册机)
  15. Python必备库
  16. 关于STL的map的注意事项
  17. .Net Core新建解决方案,添加项目引用,使用VSCode调试
  18. Beta 冲刺 (4/7)
  19. 移动App测试实战—专项测试
  20. 硬件信息 dmidecode dmesg lsdev lshw haparm lsusb

热门文章

  1. 构建一个hashmap死锁的DEMO
  2. IP Addressing
  3. mysql 修改数据类型
  4. 【Oracle】Oracle安装配置、创建数据库实例及用户和连接
  5. 使用js函数格式化xml字符串带缩进
  6. jQuery mouseove和mouseout事件不断触发
  7. RN如何固定底部的按钮
  8. 【LightOJ 1081】Square Queries(二维RMQ降维)
  9. 异常笔记:Hadoop异常 namenode.NameNode: Encountered exception during format
  10. canvas之背景特效