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学习笔记(一) 在html中使用javascript
Jun 18 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
Jul 29 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JS遍历数组及打印数组实例分析
Jan 21 Javascript
浅谈javascript的闭包
Jan 23 Javascript
bootstrap是什么_动力节点Java学院整理
Jul 14 Javascript
基于webpack.config.js 参数详解
Mar 20 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
在vue中使用SockJS实现webSocket通信的过程
Aug 29 Javascript
基于Vue.js与WordPress Rest API构建单页应用详解
Sep 16 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
PHP 文件扩展名 获取函数
2009/06/03 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php实现按天数、星期、月份查询的搜索框
2016/05/02 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
JS学习笔记之原型链和利用原型实现继承详解
2019/05/29 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
python中文编码问题小结
2014/09/28 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
名企HR怎样看待求职信
2014/02/23 职场文书
继承公证书样本
2014/04/04 职场文书
图书室标语
2014/06/21 职场文书
2014年英语工作总结
2014/12/20 职场文书
讲座通知范文
2015/04/23 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
详解MySQL的半同步
2021/04/22 MySQL
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python