怎么给vant的Calendar日历组件添加备注
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容介绍了"怎么给vant的Calendar日历组件添加备注"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年01月17日怎么给vant的Calendar日历组件添加备注
本篇内容介绍了"怎么给vant的Calendar日历组件添加备注"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
给vant的Calendar日历组件添加备注
先引入Calendar组件
最近做的一个项目有用到日历 需要自定义日期文案
poppable
设置为false,代表日历会直接平铺展示在页面中 ,不是以弹层的形式出现show-confirm
设置为false, 代表是不显示日历的确定按钮,用户点击任意日期就立即触发confirm事件min-date
最小日期段max-date
最大日期段formatter
自定义日期文案 我用来给每个日期添加备注className
额外类名
export default { name: 'DoctorData', data() { return { // 医生id doctorId: '', // 姓名信息 doctorInfo: {}, // 所点击的时间 timeValue: '', // 医生排班预约次数和day值 curNums: [], // 最小时间值 当前时间 minDate: new Date() } }, created() { // 接受上一层传来的数据 this.doctorId = this.$route.params.doctorId this.doctorInfo = this.$route.params.doctorInfo // 获取医生排版日期预约次数 this.getDoctorData() }, methods: { // 获取医生排版日期预约次数 async getDoctorData() { // 发送请求获取后台数据 const data = await this.$http.get(`doctorScheduleDataJson?id=${this.doctorId}&openId=123213`) if (data.status !== 200) { return this.$Toast.fail('获取医生排版预约次数失败') } // 取出剩余次数和day的值 let b = [] for (let a in data.data) { console.log(data.data[a].day) console.log(data.data[a].cur_num) b = { key: data.data[a].day, value: data.data[a].cur_num } this.curNums.push(b) } console.log(this.curNums); // 打印的格式 [0:{key:14,value:57},1:{key:15,value:57},2:{key:16,value:0}] }, // 日期添加备注 formatter(day) { // 当前月份的日 var date = day.date.getDate() for (let i = 0; i < this.curNums.length; i++) { // 当前点击的日相同 if (date == this.curNums[i].key) { // 判断预约次数是否为0 if (this.curNums[i].value == 0) { // 日期添加备注 day.topInfo = '已约满' } else { // 日期添加备注 day.topInfo = '可预约' } } } return day }, // 点击任意日期 confirmFn(data) { console.log(data); this.timeValue = this.timeFormat(data) for (let i = 0; i < this.curNums.length; i++) { // 如果当前点击的日 相同 if (this.timeValue == this.curNums[i].key) { // 当前日期的预约次数为0 提示用户并不可跳转 if (this.curNums[i].value == 0) { return this.$Toast.fail('当前日期已约满') } this.$router.push({ name: 'Registration', params: { data: data } }) } } }, // 时间格式化 2019-09-08 timeFormat(time) { let year = time.getFullYear() let month = time.getMonth() + 1 let day = time.getDate() return day }, }, computed: { // 最大日期为当前时间日期+预约时间段 maxDate() { let curDate = new Date().getTime() // 后台返回的预约天数(7) - 1 因为不减一 会多出一天 预约天数为7 页面会显示8天 let one = (this.doctorInfo.bookDayNum - 1) * 24 * 3600 * 1000 let oneYear = curDate + one return new Date(oneYear) } }}
效果图:
横向的vant组件的日历
vant的日历组建只支持纵向变化,不支持横向,就稍微改变了一下
{{showYear}}年{{showMonth+1}}月
vant icon没找到双箭头就用2个单箭头组合一下
"怎么给vant的Calendar日历组件添加备注"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
日期
日历
备注
次数
时间
组件
医生
最大
最小
相同
代表
内容
后台
天数
数据
文案
更多
格式
横向
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
南京市网络安全领导小组
软件开发个人年度总结
管理系统软件开发流程
软件开发性格测试
构建校园网络安全防范体系
深圳网络技术员
伟迪捷喷码机墨芯服务器
查找数据库中 代表什么
科技互联网论坛哪个好
央视网网络技术
衡水的交友软件开发
哪里有免费的服务器
固定ip如何接入dchp服务器
电力监控系统网络安全试题A
江苏软件开发者哪家便宜
洛杉矶数据中心服务器
刀塔网络技术
java安装配置数据库
合适的物流软件开发公司
机械cae软件开发就业如何
MSN主题软件开发
北京网络安全相关政策
网络安全宣传周手抄报五年级
天府 网络安全
无锡制造网络技术质量服务
嘉定区项目数据库价格查询
古冶区企业网络技术创造辉煌
数据库关键字的意义
河南省大学生网络安全专业
山东东营 软件开发公司电话