当我们创建页面时

发现有个.wxs文件

发现有个.wxs文件,关于wxs文件如何使用呢?

WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
wxs可以说就是为了满足能在页面中使用js存在的,在wxml页面中,只能在插值{{ }}中写简单的js表达式,而不能调用方法,例如直接在wxml页面中直接保留数据的小数点的后两位。
通常的解决办法是在page的data对象中先把这个数据截赋给某个变量,然后在页面中使用这个变量,但是问题又来了,如果变量多了呢,是不是要定义很多次。

相对来说wxml中使用js语法就比较薄弱了,wxs就是弥补了这样的短处。

关于wxs文件的使用方法如下:
.wxs的实例代码为:

<!-- page/tools.wxs -->
var bar = function (a,b) {
var total = a * b;
total = total.toFixed(2);//保留两位小数
return total;
}
module.exports = { bar: bar};

在wxml中引用代码:

<!-- page/index/index.wxml -->
<wxs src="./../tools.wxs" module="tools" />
<view> {{tools.bar(2,3)}} </view>

最后输出结果如图:

结果

注意:

  1. wxs 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。
  2. wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。
  3. wxs 的运行环境和其他 javascript 代码是隔离的,wxs 中不能调用其他 javascript 文件中定义的函数,也不能调用小程序提供的API。
  4. wxs 函数不能作为组件的事件回调。
    由于运行环境的差异,在 iOS 设备上小程序内的 wxs 会比 javascript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。

如何在小程序wxml文件中编写js代码相关推荐

  1. 微信小程序 wxml文件中嵌套循环

    小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 1.服务器获取到的数组 ...

  2. twig php代碼,有没有办法在wordpress的.twig文件中编写php代码?我试图使用.twig模板文件中的表单值发送邮件...

    有没有办法在wordpress的.twig文件中编写php代码?我正在尝试使用.twig模板文件中的表单值发送邮件. 第PAGE-SHORTEFORM.TWIG页 {% extends "b ...

  3. 微信小程序C语言通讯录,微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. {{index+1}}:{{item.name}} Page({ data: { message ...

  4. 微信小程序PHP文件建在哪里,微信小程序解析H5文件方法

    经常有网友问怎么让微信小程序解析H5文件或者类似封装H5网页到APP里面?我一开始觉得这是不可能的,因为官方的解答是这样的: 每一个小程序页面是由同路径下同名的四个不同后缀文件的组成,如:index. ...

  5. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验

    安装linter-eslint插件方式有如下几种. 1. 最简单的方式就是  点击 File -Settings -Install ,搜索linter-eslint ,安装即可 2. # 进入atom ...

  6. 微信小程序的 .wxml文件中如何加入多个空格

    微信小程序的 .wxml文件中如何加入空格 一.直接按空格键 二.使用不换行空格 ` ` 一.直接按空格键 注意:连续多个空格被视为一个空格 代码演示: <text> 你好 按了一次空格键 ...

  7. 解决小程序wxml中小数点后的位数问题

    原理:wxml中不能直接使用较高级的js语法,如.toFixed,但可以通过引入wxs模块实现效果 问题描述 : 解决办法 : 1.在该页面文件夹下创建filter.wxs文件 var filters ...

  8. 微信小程序的冥冥中拥有的小细节

    1.微信小程序的多目运算符 {{问题一?问题一成功:(问题一失败且判断)?问题二成功:问题二失败}} 2.关于微信小程序分包 小程序分包,一个包不能超过2m,不能超过8个分包,主包不能超过2m 3.微 ...

  9. 小程序对文件及后缀名解析

    小程序对文件及后缀名解析 引用微信开放平台文档 1.后缀: 1.1.WXSS: 样式文件(类似CSS) WXSS 具有 CSS 大部分的特性,小程序在 WXSS 也做了一些扩充和修改. 新增了尺寸单位 ...

  10. 微信小程序-WXML转换类型

    微信小程序-WXML转换类型 情景:需要在WXML中把字符串转化成数字类型 解决:引入WXS wxs是小程序的一套脚本语言,结合wxml,可以构建出页面的结构. wxs不依赖于运行时的基础库版本,可以 ...

最新文章

  1. df满足条件的值修改_文科生学 Python 系列 16:泰坦尼克数据 2(缺失值处理)
  2. stm32与arm7比较(经典)
  3. 利用FPGA实现外设通信接口之:利用FPGA实现USB 2.0通信接口
  4. JavaScript内存泄漏知多少?
  5. PAT_B_1011_Java(15分)
  6. 二面京东,面试官直接问我JVM,我心里一阵暗爽~
  7. android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程
  8. mysql sql sysdate_MySQL与Oracle SQL语言差异比较一览
  9. 第二周作业 wordcount
  10. server-2016安装软件提示缺失msvcr120.dll解决
  11. mod_signalwire.c:371 Curl Result 1, Error: Protocol https not supported
  12. 密码学中PBC库的使用
  13. PHPSTORM插件
  14. AForge.Video.FFMPEG桌面录屏
  15. 会考计算机考试题,初中信息技术会考试题
  16. 微信小程序:事件传参
  17. 160603、使用pd4ml.jar和ss_css2.jar转pdf的工具类
  18. 【YBT2023寒假Day11 B】催眠大师(费用流)
  19. cf登录服务器未响应,大神详解win7系统玩cf未响应的图文方法
  20. Romax Designer 机械传动系统 视频

热门文章

  1. python面向对象三大特性_python面向对象的三大特性
  2. 字符串旋转 不同解法
  3. 五子棋小游戏(C++)
  4. 用计算机函数,信息技术应用 用计算机画函数图象教案设计(一等奖)
  5. python中创建二维列表
  6. python中global_Python中的global variables和local variables
  7. 以下不是python内置函数的是_Python内置函数
  8. android服务之service(其二)关于aidl进程间通信,Android初级教程进程间的通信AIDL
  9. 使用php函数对变量进行比较,PHP:将变量传递给函数,对变量进行处理,然后将其返回...
  10. Postgresql数据库体系结构-存储结构