可以先浏览下官方文档,戳这里

还参考了,大神的文章,戳这里

首先我的需求,如图,我想要的效果是 2020年11月19日,后端给我的数据是 20201119 ,于是我很自然的,{{item.templateName.slice(0,4)}},然后报错,发现,小程序不支持在 wxml 页面直接修改。

在wxml页面中,只能在插值 {{ }} 中写简单的js表达式,而不能调用方法,例如想截取字符串,就不能调用slice()方法。

通常的解决办法是在page的data对象中先把这个字符串截取好赋给某个变量,然后在页面中使用这个变量,但是问题又来了,如果变量多了呢,是不是要定义很多次?

在 html 中引入像 artTemplate 这样的模板后,在页面中只要在界限符内就能使用任何js语法,而不仅仅只是显示出表达式。

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

wxs的使用方法

1.在项目里,新建 wxs 文件,并写好想调用的方法,记得导出

function my_slice(str,a,b){return str.slice(a,b);
}
module.exports = {my_slice: my_slice
}

2. 在需要使用的 wxml 页面直接引用就行,很方便。(这里不必要的代码,循环什么的我就删掉了,各位可根据需要自行修改)

    <wxs src="../../utils/string.wxs" module="tools" /><view>{{tools.my_slice(item.createTime,0,4)}}年{{tools.my_slice(item.createTime,5,7)}}月{{tools.my_slice(item.createTime,6,8)}}日</view>

微信小程序WXML页面上直接截取字符串 wxs截取字符串相关推荐

  1. 微信小程序wxml页面实现对时间戳格式转换

    从数据库中返回的文章发布时间为时间戳,想在wxml页面调用的时候直接进行转换 尝试了下使用wxs,最后实现了需要的效果 部分代码为网上参考,此处记录下 首先新建一个my.wxs文件 其中写了两个函数 ...

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

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

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

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

  4. php微信小程序多图上传,tp5实现微信小程序多图片上传到服务器功能

    最近在做一个教育类的小商城的微信小程序,用到了上传多个图片文件到服务器端,这里做一个讲解,希望对大家有所帮助. 1,小程序端: 在wxml文件中: 删除 点击上传作业 在js文件中: Page({ / ...

  5. 标题微信小程序提示页面未注册问题解决

    标题微信小程序提示页面未注册问题解决 1.出现的问题 在WXML部分编译完成后页面可以正常显示样式,然而在.js文件编辑完成后进行编译时会出现如下错误提示: 2.出现的原因及解决方法 .JS文件中缺少 ...

  6. 微信小程序webview页面使用painter生成海报

    微信小程序webview页面使用painter生成海报 因为要在webview下生成海报,需要使用cover-view,根据接口返回数据动态更新海报内容,微信小程序生成海报组件有wxa-plugin- ...

  7. 微信小程序之页面打开数量限制

    微信小程序之页面打开数量限制 无论是在小程序还是APP中,打开一个页面其实就是创建了一个新的View对象,一层层叠加的.当点击页面的回退按钮就是把当前页面关闭. 这个过程中会涉及到一个问题,就是打开页 ...

  8. uniapp 微信小程序开发 图片上传压缩

    uniapp 微信小程序开发 图片上传压缩 安卓上传图片并压缩 思路 全部代码 安卓上传图片并压缩 由于后端接口对图片的大小有限制,所以在上传图片是需要压缩处理: uni.chooseImage({c ...

  9. 微信小程序之文件上传PHP后台接收

    微信小程序之文件上传(word,excel图片等) 微信前台代码 .html <!--pages/demo4/demo4.wxml--> <view class="cont ...

最新文章

  1. ROS知识【13】:ubuntu下安装eclipse-CDT【非installor】
  2. 都说雪花ID不能做MySQL的主键,你确定?
  3. c++ lambda函数_C++11 之 lambda函数的详细使用
  4. latex 数学公式_技能分享——LaTeX篇I
  5. mysql替换sql中rank函数_MySQL sql Rank()函数实现
  6. C#下实现的K-Means优化[1]-「离群点检测」
  7. Error parsing HTTP request header Larger错误解决方法
  8. y700支持m2硬盘_两块硬盘一起读写?奥睿科M.2 NVMe双盘位固态硬盘盒使用
  9. java金字塔显示_java控制台输出数字金字塔示例分享
  10. 软件设计文档国家标准—软件需求说明书(GB856T——88)
  11. journalctl基本介绍
  12. 基于SSH框架的管理系统【完整项目源码】
  13. RFC4568规范:SDP协商SRTP密钥
  14. 小熊派03—串口收发
  15. 基于SimpleLink CC26x2R LaunchPad的RTLS实时定位系统搭建
  16. 手机禁止安装app,刷机才能恢复
  17. android 车载音频系统,索尼推出支持Android Auto和Carplay车载音响系统
  18. ip中继对接_【关关闯关】AR和Cisco 2900通过SIP IP中继对接案例
  19. 电影票房多视图可视化(echarts)
  20. mosquitto使用的基本流程以及一些遇见的问题

热门文章

  1. 一个完整的HTTP请求的详细过程
  2. 动手做一个键鼠套装(含linux驱动)
  3. 【JavaWeb】如何实现支持回复功能的留言板
  4. php 代付测试demo,php – 2checkout测试支付模拟
  5. 云时代从疯狂狩猎走向细作的农耕文明
  6. Android7玩游戏卡,玩游戏卡顿上分难?这几款高性能手机适合你
  7. 山东14岁编程天才被麻省理工录取 克林顿亲自发来邀请信?
  8. getRealPath()的用法详解
  9. 基于stm32智能门禁系统,指纹锁(RFID+键盘+指纹+OLED)
  10. Salesforce-Apex中的数据操控(DML数据库方法)