收藏
回答

wxs到底用来做什么?

问题模块
API和组件

看了官方文档,也看了社区里面的帖子。 但还是不太清楚到底可以用来做什么? 有没有了解的人指点一二呢?  谢谢各位啦~

最后一次编辑于  2017-09-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

4 个回答

  • Free﹑Style
    Free﹑Style
    2017-09-14

    WXS:

    // 格式化起降时间
    var formatTime = function (sec, monthDay) {
      if(sec == null) return '--'
      var date = getDate(sec)
      var month = formatNumber(date.getMonth() + 1)
      var day = formatNumber(date.getDate())
      var hour = date.getHours()
      var minute = date.getMinutes()
     
      var time = [hour, minute].map(formatNumber).join(':')
     
      if(monthDay) {
        return month + '月' + day + '日' + time
      }else {
        return time
      }
       
    }
     
    function formatNumber(n) {
      n = n.toString()
      return n[1] ? n : '0' + n
    }


    WXML

    <text>计划到达 {{util.formatTime(item.arrivalPlanTimestamp, true)}}</text>



    WXS:

    var identify = function (code,num) {
      var personArr = ['', '持卡人', '配偶', '子女', '父母'];
      var surfix = '';
      if(num == 2) {
        surfix = '*2'
      }
      return personArr[code] + surfix
    }
    <view class='person'>{{util.identify(item.identity, item.num)}}</view>

    1. 时间格式化工具。(抄官方的util.js,改造了一下)  2. 翻译字典。  
       我项目中是这样用的。不知道姿势对不对,我感觉这样很方便。    

    2017-09-14
    赞同 11
    回复
  • 高国栋
    高国栋
    2017-09-14

    @Free﹑Style  但是这个和放在util.js 中有什么区别呢

    2017-09-14
    赞同
    回复
  • Free﹑Style
    Free﹑Style
    2017-09-14

    util.js 的方法不能在 wxml中调用啊。wxs就可以。

    如果用util.js 的话,你拿到数据之后 可能还需要遍历 数据,再去调用 util.js中的方法处理数据。

    2017-09-14
    赞同
    回复
  • 高国栋
    高国栋
    2017-09-14

    @Free﹑Style  对对,感谢!我再好好研究一下~

    2017-09-14
    赞同
    回复