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 相关文章推荐
javascript获取当前ip的代码
May 10 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
探讨JavaScript中的Rest参数和参数默认值
Jul 29 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
用JS实现轮播图效果(二)
Jun 26 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 jQuery
从零开始用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
MYSQL数据库初学者使用指南
2006/11/16 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
ES6新特性一: let和const命令详解
2017/04/20 Javascript
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
[42:22]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第一局
2016/02/27 DOTA
在Python中使用M2Crypto模块实现AES加密的教程
2015/04/08 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python之array赋值技巧分享
2019/11/28 Python
python numpy 反转 reverse示例
2019/12/04 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Keras load_model 导入错误的解决方式
2020/06/09 Python
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
租车协议书
2015/01/27 职场文书
北京天坛导游词
2015/02/12 职场文书
夏洛特的网观后感
2015/06/15 职场文书