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 事件队列调整方法
Sep 18 Javascript
用Jquery实现多级下拉框无刷新的联动
Dec 22 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
Dec 06 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
javascript判断数组内是否重复的方法
Apr 21 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
Vue.js路由vue-router使用方法详解
Mar 20 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
MUI实现上拉加载和下拉刷新效果
Jun 30 Javascript
JavaScript正则表达式和级联效果
Sep 14 Javascript
JavaScript满天星导航栏实现方法
Mar 08 Javascript
详解webpack的文件监听实现(热更新)
Sep 11 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php将数据库导出成excel的方法
2010/05/07 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
2018/10/09 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
微信小程序封装分享与分销功能过程解析
2019/08/13 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
JS实现公告上线滚动效果
2021/01/10 Javascript
理解python正则表达式
2016/01/15 Python
python魔法方法-自定义序列详解
2016/07/21 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python找出微信上删除你好友的人脚本写法
2018/11/01 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
Python基于xlutils修改表格内容过程解析
2020/07/28 Python
市场营销专业推荐信
2013/11/03 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
团队精神口号
2014/06/06 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs