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 相关文章推荐
IE bug table元素的innerHTML
Jan 11 Javascript
JQuery 文本框使用小结
May 22 Javascript
js自动查找select下拉的菜单并选择(示例代码)
Feb 26 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
Aug 12 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
COM组件中调用JavaScript函数详解及实例
Feb 23 Javascript
Vue.js添加组件操作示例
Jun 13 Javascript
vue初始化动画加载的实例
Sep 01 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
vue组件创建的三种方式小结
Feb 03 Javascript
Node与Python 双向通信的实现代码
Jul 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/01/07 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
javascript 事件处理、鼠标拖动效果实现方法详解
2012/05/11 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
JS实现的表格行鼠标点击高亮效果代码
2015/11/27 Javascript
JavaScript 基础函数_深入剖析变量和作用域
2016/05/18 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
利用Python的turtle库绘制玫瑰教程
2019/11/23 Python
在python3中实现查找数组中最接近与某值的元素操作
2020/02/29 Python
python实现字符串和数字拼接
2020/03/02 Python
python 密码学示例——理解哈希(Hash)算法
2020/09/21 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
会计系毕业个人自荐信格式
2013/09/23 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
个人求职信格式范文
2015/03/20 职场文书
学校实习推荐信
2015/03/27 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
7个关于Python的经典基础案例
2021/11/07 Python
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python