vue实现日历表格(element-ui)


Posted in Javascript onSeptember 24, 2020

本文实例为大家分享了vue实现日历表格的具体代码,供大家参考,具体内容如下

效果如图:

vue实现日历表格(element-ui)

html:后面的日期是循环出来的

<div class="calendar-title">
  <span class="calendar-left" @click="lastDateclick"><</span>
  <span class="calendar-center">近期事件</span>
  <span class="calendar-right" @click="nextDateclick">></span>
</div>
<el-table ref="table"t :data="filterData" border stripe>
  <el-table-column align="center" type="index" width="50" label="序号"></el-table-column>
  <el-table-column align="center" prop="code" label="代码">
  </el-table-column>
  <el-table-column align="center" prop="name" label="名称"></el-table-column>
  <el-table-column align="center" v-for="(item,index) in dateArr" :key="index + item" :label="item">
   <template slot-scope="scope">
   <span v-html="dateInfoDesc(item,scope.row)"></span>
   </template>
  </el-table-column>
</el-table>

这里注意一下:key="index + item" ,之前我的key设置的只等于index,然后到了后面数据删选的时候就各种出错,找了半天,才发现是key值不唯一导致的!!

data:

bondList: [], // 获取到数据组
leftDate: "",
rightDate: "",
TempleftDate: "",
TemprightDate: "",
dateArr: []

js:

computed: {
 // 监听数据的日期满足条件,则显示该数据
 filterData() {
  var tableData = new Array();
  var _this = this;
  this.dataList.filter(item => {
  if (
   _this.dateArr.includes(item.startDate) ||
   _this.dateArr.includes(item.endDate) ||
   _this.dateArr.includes(item.refundDate)
  ) {
   tableData.push(item);
  } else {
   return;
  }
  });
  return tableData;
 }
},
 methods: {
 // 显示该数据在当前日期对应的描述内容
 dateInfoDesc(date, row) {
  var msg = "";
  if (row.startDate == date) {
  msg = "起始日";
  } else if (row.endDate == date) {
  msg = "结束日";
  } else if (row.otherDate == date) {
  msg = "其他";
  }
  return msg;
 },
 
 // 获取数据
 getDataList() {
  this.$axios.post(url).then(res => {
  this.dataList = res.data.data.rows;
  });
 },
 
 // 获取日期数据,返回的全是日期
 getDateList() {
  var params = new URLSearchParams();
  params.append("leftDate", this.leftDate);
  params.append("rightDate", this.rightDate);
  this.$axios({
  method: "post",
  url: `url2`,
  params: params
  }).then(res => {
  this.dateArr = res.data.data; //日期数据
  this.TempleftDate = this.dateArr[0]; // 该区间日期第一位
  this.TemprightDate = this.dateArr[this.dateArr.length - 1]; // 该区间日期最后一位
  this.leftDate = [];
  this.rightDate = [];
  });
 },
 
 // 上一区间的日期
 lastDateclick() {
  this.leftDate = this.TempleftDate;
  this.getDateList();
 },
 
 // 下一区间的日期
 nextDateclick() {
  this.rightDate = this.TemprightDate;
  this.getDateList();
 },
 
}

有问题留言哈,希望能带给你帮助。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 插件学习实例1 插件制作说明与tableUI优化
Apr 02 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
JavaScript中removeChild 方法开发示例代码
Aug 15 Javascript
vue.js初学入门教程(2)
Nov 07 Javascript
Angular中ng-bind和ng-model的区别实例详解
Apr 10 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
May 21 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
Dec 13 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
搭建vscode+vue环境的详细教程
Aug 31 Javascript
vue-router懒加载的3种方式汇总
Feb 28 Vue.js
从零开始用webpack构建一个vue3.0项目工程的实现
Sep 24 #Javascript
.netcore+vue 实现压缩文件下载功能
Sep 24 #Javascript
vue-router 控制路由权限的实现
Sep 24 #Javascript
vue+elementUI实现简单日历功能
Sep 24 #Javascript
JavaScript获取时区实现过程解析
Sep 24 #Javascript
小程序点餐界面添加购物车左右摆动动画
Sep 23 #Javascript
原生js实现购物车功能
Sep 23 #Javascript
You might like
codeigniter中测试通过的分页类示例
2014/04/17 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
实例讲解PHP表单
2020/06/10 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
小程序登录之支付宝授权的实现示例
2019/12/13 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
[01:03]PWL开团时刻DAY6——别打我
2020/11/05 DOTA
python 实现红包随机生成算法的简单实例
2017/01/04 Python
利用python为运维人员写一个监控脚本
2018/03/25 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python 生成任意形状的凸包图代码
2020/04/16 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
高中毕业的自我鉴定
2013/12/09 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
小学综合实践活动总结
2014/07/07 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript