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与iframe交互实现代码
Dec 24 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
使用jQuery UI库开发Web界面的简单入门指引
Apr 22 Javascript
AngularJS控制器继承自另一控制器
May 09 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
vue中input的v-model清空操作
Sep 06 Javascript
将Vue组件库更换为按需加载的方法步骤
May 06 Javascript
从零开始用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
PHPThumb图片处理实例
2014/05/03 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
laravel中的fillable和guarded属性详解
2019/10/23 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
JavaScript中callee和caller的区别与用法实例分析
2019/06/28 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中反射用法实例
2015/03/27 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
大四学年自我鉴定
2013/11/13 职场文书
党员创先争优活动总结
2014/05/04 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
视光学专业自荐信
2014/06/24 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书
公司车辆管理制度
2015/08/04 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书