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 跳到顶部和底部动画2句代码简单实现
Jul 18 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
Node.js中调用mysql存储过程示例
Dec 20 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
Jun 12 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 Javascript
vue框架中props的typescript用法详解
Feb 17 Javascript
react基本安装与测试示例
Apr 27 Javascript
Vue通过懒加载提升页面响应速度
May 10 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
php win下Socket方式发邮件类
2009/08/21 PHP
PHP迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
php explode函数实例代码
2012/02/27 PHP
php自定义的格式化时间示例代码
2013/12/05 PHP
php实现图片添加水印功能
2014/02/13 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
javascript 数组排序函数
2009/08/20 Javascript
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
js定时器+简单的动画效果实例
2017/11/10 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
关于layui时间回显问题的解决方法
2019/09/24 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
python改变日志(logging)存放位置的示例
2014/03/27 Python
Django中几种重定向方法
2015/04/28 Python
python比较两个列表大小的方法
2015/07/11 Python
Python解析树及树的遍历
2016/02/03 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
2019/07/19 Python
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
自荐信格式的六要素
2013/09/21 职场文书
农场厂长岗位职责
2013/12/28 职场文书
韩国商务邀请函
2014/01/14 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
停车位租赁协议书
2014/09/24 职场文书
给病人的慰问信
2015/03/23 职场文书
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电