console
import moment from 'moment';
const mapWeeksOfyear = ({ year} = {}) => {
const nowYear = year ? year : moment().year();
const timestamp = (new Date()).valueOf()
let handleYear = moment(new Date(String(nowYear)));
const totalWeeks = handleYear.endOf('year').isoWeek();
const arryWeek = [];
let currentWeek = null;
for(let i = 1;i <= totalWeeks;i++){
let startOf = handleYear.week(i).startOf('week').format('MM-DD');
let endOf = handleYear.week(i).endOf('week').format('MM-DD');
let ednyear = handleYear.week(i).endOf('week').format('YYYY');
let startValue= handleYear.week(i).startOf('week').valueOf();
let endValue= handleYear.week(i).endOf('week').valueOf();
if(startValue<=timestamp&&endValue>=timestamp){
currentWeek = i
}
arryWeek.push({
value: i,
name: `第${i}周 ${ednyear>nowYear?nowYear + "-" +startOf :startOf} 至 ${ednyear>nowYear?ednyear + "-" +endOf:endOf}`,
startTime: handleYear.week(i).startOf('week').format('YYYY-MM-DD'),
endTime: handleYear.week(i).endOf('week').format('YYYY-MM-DD'),
})
}
return {arryWeek,currentWeek}
}
var Main = {
data() {
return {
tableData: [
{
date: "2016-05-02",
name: "王小虎",
address: "上海市普陀区金沙江路 1518 弄",
},
{
date: "2016-05-04",
name: "王小虎",
address: "上海市普陀区金沙江路 1517 弄",
},
{
date: "2016-05-01",
name: "王小虎",
address: "上海市普陀区金沙江路 1519 弄",
}
],
tableColumns: [
{
prop: "date",
label: "日期",
},
{
prop: "name",
label: "姓名",
},
{
prop: "address",
label: "地址",
},
],
};
},
computed: {
bindTableColumns() {
return this.tableColumns.filter((column) => column.show);
},
checkedTableColumns: {
get() {
console.log("数据。。", this.bindTableColumns)
return this.bindTableColumns.map(column => column.prop);
},
set(checked) {
this.tableColumns.forEach((column, index) => {
if (checked.includes(column.prop)) {
this.$set(column, "show", true);
} else {
this.$set(column, "show", false);
}
})
}
}
}
};
var Ctor = Vue.extend(Main)
new Ctor().$mount('#app')
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<script src="//unpkg.com/element-ui@2.15.0/lib/index.js"></script>
<div id="app">
<template>
<div>
</div>
</template>
</div>
@import url("//unpkg.com/element-ui@2.15.0/lib/theme-chalk/index.css");
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}