更新代码
This commit is contained in:
@@ -50,6 +50,10 @@ export default {
|
|||||||
operation: {
|
operation: {
|
||||||
type: Array,
|
type: Array,
|
||||||
default: ()=> ([{ label: '总', prop: '' }, { label: '日', prop: '' }])
|
default: ()=> ([{ label: '总', prop: '' }, { label: '日', prop: '' }])
|
||||||
|
},
|
||||||
|
url: {
|
||||||
|
type: String,
|
||||||
|
default: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -62,6 +66,7 @@ export default {
|
|||||||
handleSwitch(label, prop, index) {
|
handleSwitch(label, prop, index) {
|
||||||
console.log(label, prop)
|
console.log(label, prop)
|
||||||
this.activeIndex = index;
|
this.activeIndex = index;
|
||||||
|
this.$emit('switch-change', { label, prop, index });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,8 +28,8 @@
|
|||||||
<div class="chart-content">
|
<div class="chart-content">
|
||||||
<line-chart/>
|
<line-chart/>
|
||||||
<div class="select-time">
|
<div class="select-time">
|
||||||
<el-select v-model="chartTime">
|
<el-select v-model="chartTime" @change="handleChartTimeChange">
|
||||||
<el-option v-for="item in chartSelect" :label="item.label" :key="item.key" :value="item.value"></el-option>
|
<el-option v-for="item in chartSelect" :label="item.label" :key="item.key" :value="item.key"></el-option>
|
||||||
</el-select>
|
</el-select>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
||||||
<RankList title="女神收入榜" :operation="operation" />
|
<RankList @switch-change="" title="女神收入榜" :operation="operation" />
|
||||||
</el-col>
|
</el-col>
|
||||||
|
|
||||||
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
|
||||||
@@ -61,6 +61,21 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="auto-refresh">
|
||||||
|
<span>自动刷新</span>
|
||||||
|
<el-switch v-model="autoRefreshSwitch"></el-switch>
|
||||||
|
<el-dropdown @command="handleDropdownClick">
|
||||||
|
<div class="dropdown">{{ refreshTimeModel }}<i class="el-icon-arrow-down el-icon--right"></i></div>
|
||||||
|
<el-dropdown-menu slot="dropdown">
|
||||||
|
<el-dropdown-item
|
||||||
|
v-for="({ label, key }) in refreshTimeSelect"
|
||||||
|
:command="{ label, key }"
|
||||||
|
:key="key">{{ label }}</el-dropdown-item>
|
||||||
|
</el-dropdown-menu>
|
||||||
|
</el-dropdown>
|
||||||
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -73,6 +88,12 @@ const chartSelect = [
|
|||||||
{ label: '最近一周', key: '1' },
|
{ label: '最近一周', key: '1' },
|
||||||
{ label: '最近一个月', key: '2' },
|
{ label: '最近一个月', key: '2' },
|
||||||
{ label: '最近三个月', key: '3' },
|
{ label: '最近三个月', key: '3' },
|
||||||
|
];
|
||||||
|
|
||||||
|
const refreshTimeSelect = [
|
||||||
|
{ label: '10s', key: '10' },
|
||||||
|
{ label: '30s', key: '30' },
|
||||||
|
{ label: '60s', key: '60' },
|
||||||
]
|
]
|
||||||
|
|
||||||
const operation = [
|
const operation = [
|
||||||
@@ -115,7 +136,10 @@ export default {
|
|||||||
trendNum: 8.5
|
trendNum: 8.5
|
||||||
},
|
},
|
||||||
chartSelect,
|
chartSelect,
|
||||||
chartTime: '1'
|
chartTime: '1',
|
||||||
|
refreshTimeSelect,
|
||||||
|
refreshTimeModel: '30s',
|
||||||
|
autoRefreshSwitch: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
@@ -127,7 +151,12 @@ export default {
|
|||||||
];
|
];
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
handleChartTimeChange(val) {
|
||||||
|
// todo
|
||||||
|
},
|
||||||
|
handleDropdownClick({ label, key }) {
|
||||||
|
this.refreshTimeModel = label;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -220,5 +249,55 @@ export default {
|
|||||||
margin-bottom: 16px;
|
margin-bottom: 16px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.auto-refresh {
|
||||||
|
position: fixed;
|
||||||
|
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
|
||||||
|
bottom: 8px;
|
||||||
|
right: 8px;
|
||||||
|
width: 130px;
|
||||||
|
padding: 4px;
|
||||||
|
box-sizing: border-box;
|
||||||
|
display: flex;
|
||||||
|
height: 24px;
|
||||||
|
border-radius: 12px;
|
||||||
|
background: #fff;
|
||||||
|
color: #767D85;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
::v-deep .el-switch {
|
||||||
|
height: 14px!important;
|
||||||
|
margin-top: 1px;
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
||||||
|
::v-deep .el-switch__core {
|
||||||
|
width: 28px!important;
|
||||||
|
height: 14px!important;
|
||||||
|
&::after {
|
||||||
|
width: 10px;
|
||||||
|
height: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
::v-deep .el-switch.is-checked .el-switch__core {
|
||||||
|
border-color: #3073C1!important;
|
||||||
|
background-color: #3073C1!important;
|
||||||
|
&::after {
|
||||||
|
margin-left: -12px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
::v-deep .el-dropdown {
|
||||||
|
width: 37px!important;
|
||||||
|
.dropdown {
|
||||||
|
margin-left: 1px;
|
||||||
|
font-size: 12px;
|
||||||
|
color: #767D85;
|
||||||
|
cursor: pointer;
|
||||||
|
i {
|
||||||
|
font-size: 10px;
|
||||||
|
margin-left: 2px;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user