微信小程序时间两侧拖拉

2023-10-23 19:32

本文主要是介绍微信小程序时间两侧拖拉,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果:

在这里插入图片描述

wxs文件:

var taskFr = {getTask: function (time) {time = time+480;var d, h, m, h = (time / 60 % 24).toFixed(0);m = (time  % 60).toFixed(0);if(m>=0 &&m<10){m='0'+m}var timeStr =  h + ":" + m return timeStr}
}module.exports = {getTask: taskFr.getTask
}

xml文件:

<view class="history"><view id="the-id" class="content" wx:for="{{historyList}}" wx:for-index="idx" wx:for-item="itemName" wx:key="idx"><view class="history-detail"><mp-cell bindtap="godetail" data-index="{{itemName.code}}" link hover url="/pages/panel/myEquipment/devicecontrol/devicehistory/historydetail/historydetail"value="消毒时间:{{itemName.startTime}}"><image slot="icon" src="/assets/images/时间.svg"style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image></mp-cell><view class="line"></view><mp-cell hover value="消毒响应:{{itemName.status==1?'成功':'消毒失败'}}"><image slot="icon" src="/assets/images/响应.svg"style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image></mp-cell><view class="line"></view><mp-cell hover value="消毒结束时间:{{itemName.endTime}}"><image slot="icon" url="../index" src="/assets/images/结束时间.svg"style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image></mp-cell><view class="line"></view><mp-cell hover value="指令编号:{{itemName.code}}"><image slot="icon" src="/assets/images/编号.svg"style="margin-right: 16px;vertical-align: middle;width:20px; height: 20px;"></image></mp-cell><view class="line"></view></view></view><view class="more"  bindtap="moreHistory">点击加载更多</view>
</view>

wxss文件:

.line {border: 1rpx dotted lightgray;height: 1rpx;width: 100%;
}
.history {background-color: #fcfaf9;
}
.history-detail {background-color: white;margin-bottom: 100rpx;
}
.more {/* position: fixed; *//* position: absolute; *//* bottom: 20rpx; */margin-top: 20px;text-align: center;height: 60rpx;
}

js文件:

// pages/panel/myEquipment/devicecontrol/devicehistory/devicehistory.js
const util = require('./../../../../../utils/util')
import {requst_disinfection_history
} from './../../../../api/index'
Page({/*** 页面的初始数据*/data: {//每页显示的行数:pagesize: 2,//页码(从1开始):page: 1,//用于标识是否还有更多的状态state: 1,//用于数组的追加和暂存allList: [],//用于渲染页面的数组historyList: [],},//自定义函数//点击后保留当前id的机器数据再进入下个页面godetail:function (event) {var index=event.currentTarget.dataset['index'];wx.setStorageSync('historyid', index)// wx.setStorageSync('name', 'jello')// wx.navigateTo({//   url: '/pages/panel/myEquipment/devicecontrol/devicecontroal'//点击后跳转// })},//日期转换函数getTime: function (time) {time *= 1;let date = new Date(time);let y = date.getFullYear(); // 年let MM = date.getMonth() + 1; // 月MM = MM < 10 ? ('0' + MM) : MM;let d = date.getDate(); // 日d = d < 10 ? ('0' + d) : d;let h = date.getHours(); // 时h = h < 10 ? ('0' + h) : h;let m = date.getMinutes(); // 分m = m < 10 ? ('0' + m) : m;let s = date.getSeconds(); // 秒s = s < 10 ? ('0' + s) : s;return y + '年' + MM + '月' + d + '日' + h + ':' + m + ':' + s;},//获取消毒列表getHistory(pagesize, page) {var that = this;requst_disinfection_history({pagesize,page}).then((e) => {if (res.data.length < 1) {that.setData({state: 0})} else if (res.data.length < that.data.pagesize) {that.setData({state: 0})}e.forEach(res => {console.log(res.startTime);res.startTime = that.getTime(res.startTime);res.endTime = that.getTime(res.endTime);that.data.allList.push(res)})that.setData({historyList: that.data.allList})console.log(that.data.historyList);}).catch((err) => {console.log(err);})},moreHistory() {this.setData({page: this.data.page + 1});this.getHistory(this.data.pagesize, this.data.page);},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {var that = thiswx.setNavigationBarTitle({title: '历史消毒记录'});//页面初始化this.getHistory(this.data.pagesize, this.data.page);//模拟请求数据util.httpFake('disinfection-history', 'get', {}, function (e) {console.log(e);e.forEach(res => {console.log(res.startTime);res.startTime = that.getTime(res.startTime);res.endTime = that.getTime(res.endTime);that.data.allList.push(res)})that.setData({historyList: that.data.allList})console.log(that.data.historyList);});},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

这篇关于微信小程序时间两侧拖拉的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/270010

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介