wxs学习笔记

wxs

wxs 其实就是微信小程序的js ,但其不支持es6的语法,在wxs中也不可以直接调用Page/Component中定义的函数的,在某些情况,例如我们希望通过函数来处理WXML中数据(类似Vue中过滤器) 这个时候就使用WXS了(时间戳格式化,数字转化为固定格式)

1 简单使用:
<wxs module="xxf2"> // module属性必须要有 相当于给这个wxs起一个名字
 // js代码 只能写es5语法
 var foo = 'hello world'
 var name = 'xxf2'
 var sum = function(num1,num2){
  return num1 + num2
 }
 
 module.exports = {
  foo:foo, // 不能简写成 foo (不支持es6)

  name:name,

  sum:sum

 }

</wxs>
<!-- 为啥拿不到数据 是因为wxs定义的数据默认是私有是,要想拿到数据要暴露出来 -->

<view>{{xxf2.name}}</view> 
<view>{{xxf2.sum(10,20)}}</view>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IXqHb6kO-1636349054102)(C:\Users\A\AppData\Roaming\Typora\typora-user-images\image-20211108130111137.png)]

2 抽离 :

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3F2Q9Zou-1636349054109)(C:\Users\A\AppData\Roaming\Typora\typora-user-images\image-20211108130509826.png)]

把wxs抽离成一个单独的文件,在xxf2.wxs 中的代码为

 var foo = 'hello world'

 var name = 'xxf2'

 var sum = function(num1,num2){

  return num1 + num2

 }

 module.exports = {

  foo:foo, 

  name:name,

  sum:sum

 }

在对应要使用wxml 页面使用时

<wxs src="/wxs/xxf2.wxs" module="xxf2"></wxs> 

<view>{{xxf2.name}}</view> 

<view>{{xxf2.sum(10,20)}}</view>
3wxs 的实际运用 案例

1新建对应 wxs 文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WvEAi0HY-1636349054112)(C:\Users\A\AppData\Roaming\Typora\typora-user-images\image-20211108131625146.png)]

代码:

var formatprice = function(price){

  return price.toFixed(2)

}

module.exports={

 formatprice:formatprice

}

在对应需要用到的wxml页面引入

<view>{{price}}</view>

<view>对price保留两位小数</view>

<view>{{format.formatprice(price)}}</view>

<wxs src="/wxs/format.wxs" module="format"></wxs>

]


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值