微信小程序时间两侧拖拉

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

相关文章

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

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

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

Python如何获取域名的SSL证书信息和到期时间

《Python如何获取域名的SSL证书信息和到期时间》在当今互联网时代,SSL证书的重要性不言而喻,它不仅为用户提供了安全的连接,还能提高网站的搜索引擎排名,那我们怎么才能通过Python获取域名的S... 目录了解SSL证书的基本概念使用python库来抓取SSL证书信息安装必要的库编写获取SSL证书信息

如何用java对接微信小程序下单后的发货接口

《如何用java对接微信小程序下单后的发货接口》:本文主要介绍在微信小程序后台实现发货通知的步骤,包括获取Access_token、使用RestTemplate调用发货接口、处理AccessTok... 目录配置参数 调用代码获取Access_token调用发货的接口类注意点总结配置参数 首先需要获取Ac

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、