当前位置: 首页 > news >正文

牛商网做网站多少钱微信电商

牛商网做网站多少钱,微信电商,嘉兴建设公司网站,江岸区网站公司vue3 setupTaro3 调用原生小程序自定义年月日时分多列选择器#xff0c;NutUI改造 NutUI 有日期时间选择器#xff0c;但是滑动效果太差#xff0c;卡顿明显。换成 原生小程序 很顺畅 上代码#xff1a; templateviewpickermodemultiSelectorTaro3 调用原生小程序自定义年月日时分多列选择器NutUI改造 NutUI 有日期时间选择器但是滑动效果太差卡顿明显。换成 原生小程序 很顺畅 上代码 templateviewpickermodemultiSelectorchangeconfirmPickercolumnChangescrollColumnChange:valuecolumnVal:rangemultiArraynut-celltitle选择时间:descshowValclickcopyColumnVal columnVal/nut-cell!-- view clickcopyColumnVal columnVal当前选择{{ showVal }}/view --/picker/view /templatescript setup import { ref, onMounted, watch } from vue; const multiArray ref(undefined); // 列可选列表 const columnVal ref(undefined); // 列当前选中值 const copyColumnVal ref(undefined); // 记录滚动中数据 const showVal ref(undefined); // 显示后年月日时分// 个位数时 补0 const add0 (num) String(num 9 ? num : 0 num);// 判断平年闰年 const resYearType (year) (year % 4 0) (year % 100 ! 0) || year % 400 0;// 获取当前时间 const getNowT (timeInfo) {// timeInfo 为 年月日字符串 或者 时间戳var nowT new Date(timeInfo);return {year: nowT.getFullYear(),month: nowT.getMonth() 1,day: nowT.getDate(),hour: nowT.getHours(),minute: nowT.getMinutes(),second: nowT.getSeconds(),}; };// 设置当前时间 - columnVal每列索引数组集合 function setNowTime(timeStr) {const timeObj getNowT(timeStr); // timeObj 为 { year, month, day... }const { year, month, day, hour, minute } timeObj;// 获取滚动列表数据const [years,months,days,hours,minutes,] multiArray.value;const yearsIdx years.findIndex((item) item year);const monthsIdx months.findIndex((item) item month);const daysIdx days.findIndex((item) item day);const hoursIdx hours.findIndex((item) item hour);const minutesIdx minutes.findIndex((item) item minute);columnVal.value [yearsIdx, monthsIdx, daysIdx, hoursIdx, minutesIdx];showVal.value ${year}/${add0(month)}/${add0(day)} ${add0(hour)}:${add0(minute)};// 根据当前时间初始化可选择日期时间setDaysList(columnVal.value) }// 初始化时间 function initColumn(daysNum 31) {// 年const yearStart 2000; // 年 - 开始时间const yearLength 100; // 年 - 列表长度const years Array.from({ length: yearLength }).map((i, idx) add0((idx yearStart)));// 月const months Array.from({ length: 12 }).map((i, idx) add0((idx 1)));// 日const days Array.from({ length: daysNum }).map((i, idx) add0((idx 1)));// 时const hours Array.from({ length: 24 }).map((i, idx) add0((idx 0)));// 分const minutes Array.from({ length: 60 }).map((i, idx) add0((idx 0)));multiArray.value [years,months,days,hours,minutes,]; }// 滚动设置可选天数 28 - 29 - 30 - 31 function setDays(daysNum 31) {multiArray.value[2] Array.from({ length: daysNum }).map((i, idx) add0((idx 1)));// 深拷贝下否则不动态修改列multiArray.value JSON.parse(JSON.stringify(multiArray.value)); }// 修改每月的天数 function setDaysList(columnArr) {const [yearsIdx, monthsIdx] columnArr;const [years] multiArray.value;// 当选择2月if (monthsIdx 1) {// 如果闰年if (resYearType(years[yearsIdx])) {setDays(29);} else {setDays(28);}} else if ([1, 3, 5, 7, 8, 10, 12].includes(monthsIdx 1)) {// 当选择1, 3, 5, 7, 8, 10, 12月setDays(31);} else {setDays(30);} }// 确认选中结果 function confirmPicker(e) {columnVal.value e.detail.value;const [yearsIdx, monthsIdx, daysIdx, hoursIdx, minutesIdx] e.detail.value;const [years, months, days, hours, minutes] multiArray.value;showVal.value ${years[yearsIdx]}/${months[monthsIdx]}/${days[daysIdx]} ${hours[hoursIdx]}:${minutes[minutesIdx]}; }// 滚动事件未点击确定 function scrollColumnChange(e) {const { column, value } e.detail;copyColumnVal.value[column] value;setDaysList(copyColumnVal.value);console.log(修改的列为, column, 值为, value); }// 初始化 onMounted(() {initColumn();// 回显时间setNowTime(new Date().getTime()); });// 监听传递日期 const props defineProps({propsTime: {type: String,default: } }) watch(props.propsTime, (newValue, oldValue) {console.log(值发生了变更, newValue, oldValue);// 回显时间setNowTime(newValue); });/script 若需要自定义年开始时间见 initColumn 方法 如作为组件通过父级传递可使用
http://www.dnsts.com.cn/news/142877.html

相关文章:

  • 网站建设注意事项知乎iis7搭建aspx网站
  • 营销网站建设的步骤深圳建站定制公司
  • 电子商务网站建设实训过程网站和域名区别
  • 广西柳州网站建设网站开发员一月多少工资
  • 湛江专业建站推荐扬州自适应网站建设
  • 网站建设怎么管理业务员东莞关键词seo优化
  • 网站上的二维码怎么做黄页荔枝抖音
  • 做网站学哪方面知识免费网站建设哪个好?
  • 佛山外贸网站建设行情cms自助建站
  • 保健品网站可以做网站11电影网
  • 贵州水利建设官方网站怎么做类似淘宝网站
  • 天水网站开发技术招聘jq效果较多的网站
  • 学校网站模板图片企业seo关键词优化
  • 建设银行关闭网站查询信用卡账单注册小程序需要什么条件
  • 平台网站开发公司组织架构wordpress 禁止评论
  • 福州网站建设公司哪家好网站如何做市场推广
  • 软件免费开发网站建设大型用户网站建设
  • 西安三网合一网站建设广州网站建设服务
  • 电子商务的网站建设名词解释怎样建设论坛网站
  • 机房建设 网站photoshop网页版
  • 现在建设网站赚钱吗2021中文字幕入口网站
  • 中国建设银行手机银行官方网站罗湖网站建设多少钱
  • 辽宁建设工程信息网新网站口腔医院网站开发
  • 门户网站建设公司教程做的网站怎么让别人也能看到
  • 免费个人网站建设做网站直播平台
  • 产品介绍网站模板下载地址wordpress qq登录代码
  • 测字算命网站开发wordpress 如何备份
  • iis 网站打不开南京做网站建设有哪些内容
  • 哪些网站做外贸效果好产品网站建设建议
  • 网站建设做哪个科目迅睿cms建站