需求
我从后端拿到一个数据列表,循环渲染到页面上,但是需要单独对时间字段进行截取,后端传给我的时间是 2019-10-10 10:10:10
这种格式,我要转换成如图的格式:
但是在小程序的 dom 中直接调用截取字符串的函数是不会成功的,所以需要这样做
目录结构
├── pages
│ ├── master-speech
│ │ ├── master-speech.js
│ │ ├── master-speech.wxml
├── utils
│ ├── util.wxs
├── app.js
核心代码
<!--master-speech.wxml-->
<wxs module="utils" src="../../utils/util.wxs" />
<block wx:for="{{ oldSpeechList }}"
wx:key="{{ index }}">
<!--这一部分可以省略别看
<view class="before-item"
data-url="{{ item.post_link }}"
bindtap="toSpeechDetail">
<view class="item-left">
<image class="item-left"
src="{{ item.featured_images[0].path }}" />
</view>
<view class="item-right">
<view class="right-title">{{ item.title }}</view>
<view class="right-desc">
{{ item.excerpt }}
</view>
<view class="right-eyes">
<image class="icon-eyes"
src="https://assets.dxycdn.com/gitrepo/gsk-tooth/images/index/[email protected]" />
<view class="eyes-num">{{ item.goods_integral }}</view>
这一部分可以省略别看-->
<!--重点在这里-->
<view class="eyes-time">{{ utils.handleTime(item.updated_at) }}</view>
</view>
</view>
</view>
</block>
// util.wxs
var utils = {
handleTime: function (data, num=10) {
return data.slice(0, num)
}
}
module.exports = {
handleTime: utils.handleTime
}