vue实现⽇历表格(element-ui)
本⽂实例为⼤家分享了vue实现⽇历表格的具体代码,供⼤家参考,具体内容如下
效果如图:
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(w)"></span>
</template>
</el-table-column>
</el-table>
这⾥注意⼀下:key="index + item" ,之前我的key设置的只等于index,然后到了后⾯数据删选的时候就各种出错,了半天,才发现是key 值不唯⼀导致的!!
data:
bondList: [], // 获取到数据组
leftDate: "",
rightDate: "",
TempleftDate: "",
tabletableTemprightDate: "",
dateArr: []
js:
computed: {
// 监听数据的⽇期满⾜条件,则显⽰该数据
filterData() {
var tableData = new Array();
var _this = this;
this.dataList.filter(item => {
if (
_this.dateArr.includes(item.startDate) ||
_this.dateArr.dDate) ||
_this.dateArr.fundDate)
) {
tableData.push(item);
} else {
return;
}
});
return tableData;
}
},
methods: {
// 显⽰该数据在当前⽇期对应的描述内容
dateInfoDesc(date, row) {
var msg = "";
if (row.startDate == date) {
msg = "起始⽇";
} else if (dDate == date) {
msg = "结束⽇";
} else if (herDate == date) {
msg = "其他";
}
return msg;
},
// 获取数据
getDataList() {
this.$axios.post(url).then(res => {
this.dataList = res.ws;
});
},
// 获取⽇期数据,返回的全是⽇期
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;
},
// 下⼀区间的⽇期
nextDateclick() {
this.rightDate = this.TemprightDate;
},
}
有问题留⾔哈,希望能带给你帮助。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。