微信小程序学习9--小程序的脚本语言wxs

WXS

WXS是小程序专门设计的一种脚本语言,可以用在WXML文件中实现逻辑处理,类似于JavaScript。

需要通过module.exports暴露出去,才能被页面应用到。

模块化导入导出

直接在页面中使用:

<view>
  <view>{{m1.showInfo()}}</view>
  <view>{{m1.num}}</view>
</view>

<wxs module='m1'>
  // 这里可以实现业务处理
  console.log('hello wxs')

  // 支持模块导出
  module.exports.showInfo = function () {
    return 'hello'
  }
  module.exports.num = 123
</wxs>

文件导入导出

单独的文件形式,

// test.wxs
module.exports.add = function (a, b) {
  return a + b
}

引入到页面的结构当中wxml:

<view>
  <view>{{m2.add(1, 2)}}</view>
</view>

<!-- 引入独立的 wxs 文件 -->
<wxs module='m2' src='./test.wxs'></wxs>

应用场景

WXS 一般是结合 WXML 使用的,一般用来格式化展示数据,类似于 Vue 中过滤器的功能。

<!-- 将 now 时间戳传入 date.format 方法 -->
<view class="now">{{date.formatDate(now)}}</view>

<!-- 模块 date 暴露了 format 方法 -->
<wxs module="date" src="../../wxs/date.wxs"></wxs>
Page({
  // 获取当前时间(时间戳)
  data: {
      now: Date.now()
  }
})
// date.wxs
module.exports.formatDate = function (timestamp) {
  // wxs 中通过 getDate 函数获得时间对象
  var d = getDate(timestamp);
  // 返回值会在 wxml 中被渲染展示
  return d.getFullYear() + '年' + (d.getMonth() + 1) + '月' d.getDate() + '日';
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值