WXS
WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。
注意事项

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

wxs语言官方文档

日期格式化

  • date.wxs
var formatTime = function (date) {var date = getDate(date)var year = date.getFullYear()var month = date.getMonth() + 1var 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(':')
}//判断长度,如果是长度为2,输出n,否则前面补上一个 0
var formatNumber = function(n) {n = n.toString()return n[1] ? n : '0' + n
}module.exports = {formatTime: formatTime,  //引用格式时间formatNumber: formatNumber  //引用格式时间数字,例:2021年1月1日不会输出为 2021-1-1,而是 2021-01-01
}

动态逻辑

  • js
/*** 页面的初始数据*/data: {time: new Date().toString(), //获取当前世界时间-初始时间转化字符串},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {//间隔1秒刷新时间:重新获取一次当前时间,赋值setInterval(() => {var date = new Date().toString();this.setData({time: date,})}, 1000)},

页面显示

  • wxml
<!--导入文件 格式化日期-->
<wxs module="tutil" src="../index/date.wxs"></wxs>
<!--时间显示-->
<text>{{tutil.formatTime(time)}}</text>

效果演示

微信小程序--动态时间实现相关推荐

  1. 学习使用微信小程序动态获取当前时间并实时跳动

    学习使用微信小程序动态获取当前时间并实时跳动 1.修改util.js 2..js函数构造 3.wxml页面显示固定时间 1.修改util.js const formatTime = date => ...

  2. 微信小程序动态生成页面2020-04-13

    微信小程序动态生成页面 我最近自己在做小程序参加竞赛,然后记录下自己的心得,希望对在座的各位有点帮助吧.然后我的Q:2991194667,有问题可以一起探讨. 1.首先是我打算做一个瀑布流的布局,像淘 ...

  3. 关于微信小程序中时间预约的简单实现

    关于微信小程序中时间预约的简单实现 1. js中定义获取日期函数.日期点击事件 2. 在data中定义数组等变量 3. onLoad调用函数并保存回data 4. wxml展示 5. 页面监控函数on ...

  4. 微信小程序实现时间预约功能

    微信小程序 实现时间预约功能   类似这样 1.wxml <!--pages/orderTime/index.wxml--> <view class='containt'>&l ...

  5. 微信小程序-动态验证码

    微信小程序-动态验证码 一.创建自定义组件verification-code 二.在index页面使用 一.创建自定义组件verification-code verification-code.js ...

  6. 微信小程序动态添加view

    微信小程序动态添加view //index.html<button bindtap='clickMe'> 添加</button> <input type='input' ...

  7. 微信小程序 动态添加类名

    微信小程序 动态添加类名和vue的语法差不多,一个小测试 <view class="list-top"> <view data-num="1" ...

  8. 微信小程序动态设置tab-bar

    微信小程序动态设置tab-bar(自定义) 配置自定义tab-bar的方法这里省略,可以参考官方文档 动态设置tab-bar 需求:根据权限判断底部tab-bar显示内容 例如普通用户这里不显示赛事t ...

  9. 微信小程序-动态获取appid

    微信小程序动态获取appid 使用wx.getAccountInfoSync();方法. 具体实现方法如下: var accountInfo = wx.getAccountInfoSync(); va ...

最新文章

  1. LeetCode简单题之最长和谐子序列
  2. Consultanting Service
  3. 使用贪心算法解决最小生成树问题。
  4. 我新买的红米手机,新浪和360浏览器都能进,也能看电视,就是不能上手机QQ和微信...
  5. 转载:Windows核心编程---空指针赋值分区
  6. 你必须掌握的Java类库工具包Hutool,真甜!(高级篇)
  7. react前端显示图片_在 React 中使用 SVG 图标组件
  8. 毕业四年换了3份软件测试工作,我为何仍焦虑?
  9. linux内核makefile详解,linux kernel编译Makefile和Kconfig,make menuconfig详解
  10. js 金额处理加小数点后两位
  11. 《CLR via C#》读书笔记 之 泛型
  12. java heapdump 分析工具_Heapdump分析软件
  13. 小黑课堂c语言题库,未来教育和小黑课堂哪个好 试卷题目是一样的吗
  14. m3u8格式转换器android,m3u8转换格式mp4软件下载-m3u8转换格式 安卓版v2.7.0-PC6安卓网...
  15. moment 的使用 当月第一天
  16. C#中的线程池使用方法
  17. 作业 5:词频统计——增强功能
  18. 从消费互联网谈到产业互联网
  19. 在GT4 Client端EndpointReferenceType的标准序列化方法
  20. python中max函数的用法解析

热门文章

  1. 七年级上册教材同步英语笔记
  2. 技术人员如何做晋升答辩
  3. 基于android的pc系统,Phoneix OS 系统一款基于安卓打造的个人电脑系统
  4. Esp8266进阶之路11 企业者的福音之8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
  5. 大型在线实时应用解决方案
  6. 报错解决:Reason: Failed to determine a suitable driver class
  7. 【Week 15 作业A】ZJM 与霍格沃兹
  8. 解决springboot项目部署时视上传视频太大导致的内存溢出问题
  9. 数学图形之单叶双曲面
  10. Spring学习(二)—— 对象创建方式及依赖注入