加入“清除数据”功能
This commit is contained in:
@@ -99,12 +99,14 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
|
// 路由名称
|
||||||
'$route.name': {
|
'$route.name': {
|
||||||
handler() {
|
handler() {
|
||||||
// 切换路由时隐藏下拉菜单
|
// 切换路由时隐藏下拉菜单
|
||||||
this.showHeaderDropdown = false;
|
this.showHeaderDropdown = false;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
// 更新储存的设置
|
||||||
'config.storage': {
|
'config.storage': {
|
||||||
handler(obj) {
|
handler(obj) {
|
||||||
clearTimeout(this.debounce.saveConfig);
|
clearTimeout(this.debounce.saveConfig);
|
||||||
@@ -115,6 +117,7 @@ export default {
|
|||||||
},
|
},
|
||||||
deep: true
|
deep: true
|
||||||
},
|
},
|
||||||
|
// 改变字体大小
|
||||||
'config.storage.fontSize': {
|
'config.storage.fontSize': {
|
||||||
handler(value) {
|
handler(value) {
|
||||||
clearTimeout(this.debounce.updateConfig);
|
clearTimeout(this.debounce.updateConfig);
|
||||||
|
@@ -18,6 +18,14 @@
|
|||||||
<el-switch v-model="config.sideMenuCollapse"></el-switch>
|
<el-switch v-model="config.sideMenuCollapse"></el-switch>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item label="清除数据">
|
||||||
|
<el-button type="danger" size="medium" @click="resetDatas('settings')">清除设置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="danger" size="medium" @click="resetDatas('cache')">清除缓存</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
|
||||||
</el-form>
|
</el-form>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -37,6 +45,46 @@ export default {
|
|||||||
next(vm => {
|
next(vm => {
|
||||||
vm.utils.changeTitle('设置');
|
vm.utils.changeTitle('设置');
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
/**
|
||||||
|
* 清除数据
|
||||||
|
*
|
||||||
|
* @param {string} type 清除类型(cache、settings)
|
||||||
|
*/
|
||||||
|
resetDatas(type) {
|
||||||
|
this.$confirm('确定要清除吗?', '确认', {
|
||||||
|
confirmButtonText: '确定',
|
||||||
|
cancelButtonText: '取消',
|
||||||
|
type: 'warning'
|
||||||
|
}).then(() => {
|
||||||
|
|
||||||
|
if (type == 'cache') {
|
||||||
|
localStorage.removeItem('navLinksCache');
|
||||||
|
} else if (type == 'settings') {
|
||||||
|
localStorage.removeItem('config');
|
||||||
|
} else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
this.$notify({
|
||||||
|
type: 'success',
|
||||||
|
message: '已清除,2s 后自动刷新'
|
||||||
|
});
|
||||||
|
|
||||||
|
setTimeout(() => {
|
||||||
|
location.reload();
|
||||||
|
}, 2000);
|
||||||
|
|
||||||
|
}).catch(() => {
|
||||||
|
|
||||||
|
this.$notify({
|
||||||
|
type: 'info',
|
||||||
|
message: '取消清除'
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
Reference in New Issue
Block a user