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

安阳市殷都区最新疫情今天的苏州关键词优化软件

安阳市殷都区最新疫情今天的,苏州关键词优化软件,零基础学网页设计,贵港网站建设动态Vue3.x 封装一个简单的日历 技术栈 Vue3.x Vite 效果 初始化一个基于 Vue.3x 的 demo npm create vitelatestnpm i less -D开发组件 展示为 6*7 的布局6 行 7 列 获取指定时间或者当前时间的年,月,日 const date modelValue.value ? new Date(…

Vue3.x 封装一个简单的日历

  • 技术栈

Vue3.x + Vite

效果

在这里插入图片描述

初始化一个基于 Vue.3x 的 demo

npm create vite@latestnpm i less -D

开发组件

  • 展示为 6*7 的布局
  • 6 行 7 列

获取指定时间或者当前时间的年,月,日

const date = modelValue.value ? new Date(modelValue.value) : new Date()
const [y, m, d] = [date.getFullYear(), date.getMonth() + 1, date.getDate()]

获取当月开始星期用于计算前面填充时间

const curDays = []
/*** 当月开始星期*/
const startW = new Date(y, m, 1).getDay()
let nm = m - 1
let ny = y
if (nm === 0) {nm = 12ny--
}
/*** 上月总天数*/
const prevTotalDay = getMonthDay(ny, nm)
Array.from({ length: startW }, (_, i) => {const newDay = prevTotalDay - iconst tempDate = `${ny}-${nm}-${newDay}`curDays.push({ y: ny, m: nm, d: newDay, value: addZero(newDay), disabled: true, today: tempDate === nowDate })
})

填充当月总天数

/*** 当月总天数*/
const totalDay = getMonthDay(y, m)
Array.from({ length: totalDay }, (_, i) => {const nd = i + 1const tempDate = `${y}-${addZero(m)}-${addZero(nd)}`const today = tempDate === nowDateconst selected = modelValue.value ? tempDate === modelValue.value : falsecurDays.push({ y, m, d: nd, value: addZero(nd), today, selected })
})

计算后面的填充时间

/*** 下月*/
let nextM = m + 1
let nextY = y
if (nextM > 12) {nextM = 1nextY++
}
Array.from({ length: total - curDays.length }, (_, i) => {const nd = i + 1const tempDate = `${nextY}-${nextM}-${nd}`curDays.push({ y: nextY, m: nextM, d: nd, value: addZero(nd), disabled: true, today: tempDate === nowDate })
})

总结

  • 这样6*7的数据计算完成
  • 把这个计算封装一个方法,然后切换月和切换年时调用这个方法,这样日历就封装完成
  • 演示地址
  • 源码地址,支持平台:
    • Vue3.x
    • Vue2.x
    • 微信小程序
http://www.dtcms.com/wzjs/507159.html

相关文章:

  • 建设推广站网站方案举例一个成功的网络营销案例
  • 定制研发服务郑州seo推广外包
  • 自己做网站 空间怎么买今日新闻头条热点
  • 做网站的所有代码企业查询天眼查
  • 贵阳网站建设制作价格百度正版下载并安装
  • 校园二手物品交易网站怎么做引擎搜索网站
  • 怎样建设好网站店铺运营方案策划
  • 网站域名购买北京seo排名厂家
  • 海淀做网站好的公司全网营销整合营销
  • 做网站代理赌博怎么谈中关村在线app
  • 做门窗的网站万网官网入口
  • 邢台做网站动态重庆百度
  • 建设网站的工作步骤百度搜索官网
  • 绍兴网站制作营销策划与运营公司
  • 网站设计如何开始黄页88网
  • 贸易公司做网站怎么样自动连点器
  • 网页建设的公司百度网站排名优化软件
  • 如何建立微信公众号怎么申请北京seo薪资
  • 专业团队原版视频seo技术外包
  • 购物网站的图片轮播怎么做如何搜索关键词
  • 网站关键词推广优化怎样推广产品
  • 做电影网站怎么选服务器seo搜索引擎优化哪家好
  • 做结婚视频储存网站常见的营销型网站
  • 论坛建站哪个比较好无锡seo网站管理
  • asp图片网站源码十大广告公司
  • 2014做网站苏州seo关键词优化外包
  • 19互动网站建设深圳网络络推广培训
  • lnmp怎么做网站seo关键词推广案例
  • 做中英文网站要注意什么深圳百度关键
  • 物流网站模板优化分析