WXS
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
注意事项
| WXS 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。 |
| WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。 |
| WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,也不能调用小程序提供的API。 |
| WXS 函数不能作为组件的事件回调。 |
| 由于运行环境的差异,在 iOS 设备上小程序内的 WXS 会比 JavaScript 代码快 2 ~ 20 倍。在 android 设备上二者运行效率无差异。 |
wxs语言官方文档
日期格式化
| var formatTime = function (date) { |
| var date = getDate(date) |
| var year = date.getFullYear() |
| var month = date.getMonth() + 1 |
| var day = date.getDate() |
| var hour = date.getHours() |
| var minute = date.getMinutes() |
| var second = date.getSeconds() |
| |
| |
| return [year, month, day].map(formatNumber).join('-') + ' ' + [hour, minute, |
| second].map(formatNumber).join(':') |
| } |
| |
| |
| var formatNumber = function(n) { |
| n = n.toString() |
| return n[1] ? n : '0' + n |
| } |
| |
| module.exports = { |
| formatTime: formatTime, |
| formatNumber: formatNumber |
| } |
动态逻辑
| |
| |
| |
| data: { |
| time: new Date().toString(), |
| }, |
| |
| |
| |
| |
| onLoad: function (options) { |
| |
| setInterval(() => { |
| var date = new Date().toString(); |
| this.setData({ |
| time: date, |
| }) |
| }, 1000) |
| }, |
| |
页面显示
| |
| <wxs module="tutil" src="../index/date.wxs"></wxs> |
| |
| <text>{{tutil.formatTime(time)}}</text> |
效果演示

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程