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

做预售的网站安徽网络优化公司

做预售的网站,安徽网络优化公司,中信建设官网站首页,网站建设的销售话术自定义日历 工作需要&#xff0c;但现有框架封装的日历无法满足需求&#xff0c;又找不到更好的插件&#xff0c;所以准备自己封装一个。 效果图和说明 一个很简易版的demo日历&#xff0c;本文只提供最基本的功能代码&#xff0c;便于阅读二开。 新建calendar.vue文件 <…

自定义日历

工作需要,但现有框架封装的日历无法满足需求,又找不到更好的插件,所以准备自己封装一个。

效果图和说明

在这里插入图片描述
一个很简易版的demo日历,本文只提供最基本的功能代码,便于阅读二开。

新建calendar.vue文件

<template>
<div class="calendar"><!-- 年月 --><div class="head"><div><span @click="setYear(false)">&lt;&lt;</span><span style="margin-left: 17px;" @click="setMonth(false)">&lt; </span></div><div> {{date.year}}{{date.month}}</div><div><span style="margin-right: 17px;" @click="setMonth(true)">&gt; </span><span @click="setYear(true)">&gt;&gt;</span></div></div><!-- 星期 --><div class="weeks"><ul><li v-for="(item,index) of weeks" :key="index">{{item}}</li></ul></div><!----><div class="days"><ul><li v-for="(item,index) of days" :key="index" :class="{'ash':item.cls}">{{item.val}}</li></ul></div>
</div>
</template><script>
export default {data(){return{date:{year:'',month:''},weeks:['日', '一', '二', '三', '四', '五', '六'],days:[],}},methods:{// 获取年、月getDate(){let date = new Date()this.date.year = date.getFullYear()this.date.month = date.getMonth()+1this.getViewDays()},// 获取界面中显示的天getViewDays(){let oneDayWeek = new Date(`${this.date.year}-${this.date.month}-01`).getDay()let lastMonth = this.date.month-1 > 0 ? this.date.month-1 : 12// 获取上月天数let lastMonthDays = this.getDays(lastMonth)this.days = []// 补齐上月天数for(let i=0; i<oneDayWeek; i++){this.days.push({val: lastMonthDays - oneDayWeek + i +1,cls:true})}let thisMonthDays = this.getDays(this.date.month)// 放入这月天数for(let i=1; i<=thisMonthDays; i++){this.days.push({val: i})}// 下月天数补齐let nextMonthDay = 42-this.days.lengthfor(let i=1; i<=nextMonthDay; i++){this.days.push({val: i,cls:true})}},  // 年份更改setYear(state){if(state){this.date.year++}else{this.date.year--}this.getViewDays()},// 月份更改setMonth(state){if(state){if(this.date.month == 12){this.date.year++this.date.month = 1}else{this.date.month++}}else{if(this.date.month == 1){this.date.year--this.date.month = 12}else{this.date.month--}}this.getViewDays()},  // 获取一个月有多少天getDays(month){if([1,3,5,7,8,10,12].indexOf(month) != -1){return 31}else if([4,6,9,11].indexOf(month) != -1){return 30}else{if((this.date.year % 4 === 0 && this.date.year % 100 != 0) || this.date.year % 400 ==0){return 29}else{return 28}}}},mounted(){this.getDate()}
}
</script><style lang="scss" scoped>
.calendar{width: 380px;box-shadow: 0px 0px 3px #ccc;margin: 0 auto;margin-top: 30px;border-radius: 5px;padding: 15px 25px;.head{display: flex;justify-content: space-between;span{cursor: pointer;}}.weeks > ul{display: flex;justify-content: space-around;border-bottom: 1px solid #ccc;padding: 10px 0;font-size: 13px;margin-top: 20px;}.days > ul{display: flex;flex-wrap: wrap;justify-content: space-between;li{width: 54px;height: 40px;line-height: 40px;text-align: center;}.ash{color: #ccc;}}
}
</style>

最后保存运行即可。

http://www.dinnco.com/news/34631.html

相关文章:

  • 网站开发西安上海职业技能培训机构一览表
  • 巨省网站今日重大新闻
  • 红安建设局官方网站简述获得友情链接的途径
  • 有专门做英文字幕的网站吗搜索排名查询
  • 如何做一个营销型网站seo推广是什么意思呢
  • 万由nas做网站网络营销分析报告
  • 做任务赚钱网站源码个人在线做网站免费
  • 网站切换城市代码域名查询站长之家
  • 制作app的软件有哪些搜索引擎优化seo课程总结
  • 公司网站建设策划书个人博客网站搭建
  • 哪个软件发视频可以赚钱站外seo是什么
  • 榆林建设银行的网站百度词条
  • theme my login wordpress深圳网站seo优化
  • 广州seo网站策划seo技术培训泰州
  • 国外的做的比较优秀的网站有哪些今天有哪些新闻
  • 湘潭注册公司seo案例分析方案
  • 可信网站图标廊坊百度推广电话
  • 盈科互动武汉网站建设灰色广告投放平台
  • 公司网站如何做百度收录软文营销的经典案例
  • 自贡网站建设公司网站建设北京
  • 南部县网站建设seo博客
  • 宁波市省网站建设东莞做网站的公司有哪些
  • 哈尔滨大型网站开发同城引流用什么软件
  • 以营销导向型建设网站方案湖南平台网站建设设计
  • 做公务员考试哪个网站好南宁seo外包平台
  • 武汉专业外贸网站制作维护如何建立电商平台
  • 用java做直播网站谷歌搜索入口
  • 做网站敲代码的图片电商自学网
  • 德州极速网站建设百家号火星时代教育培训机构官网
  • 独家实用的网址大全天猫淘宝网站结构优化的内容和方法