新增设置默认显示类型、显示名字、排列顺序

This commit is contained in:
chuzhongzai 2024-09-01 19:17:01 +08:00
parent bb6e7c2874
commit b0730f5114
3 changed files with 53 additions and 9 deletions

View File

@ -96,14 +96,34 @@
<el-dialog title="配置" v-model="isConfig"> <el-dialog title="配置" v-model="isConfig">
<div> <div>
夜间模式<hr> 夜间模式<br>
<span style="display: inline-block">夜间模式跟随系统</span> <span style="display: inline-block">夜间模式跟随系统</span>
<el-switch v-model="darkConfig.followSystem"></el-switch> <el-switch v-model="darkConfig.followSystem"></el-switch><hr>
</div> </div>
<div> <div>
在线预览<hr> 在线预览<br>
<span style="display: inline-block">在线预览分页页数:</span> <span style="display: inline-block">在线预览分页页数:</span>
<input v-model="lengthPerPage"> <input v-model="lengthPerPage"><hr>
</div>
<div>
默认设置<br>
<span style="display: inline-block">分类:</span>
<el-select v-model="category" default-first-option>
<el-option label="全部" value="total"/>
<el-option label="我的下载" value="myDownload"/>
<el-option label="我的收藏" value="myCollect"/>
</el-select> <br>
<span style="display: inline-block">排序方式:</span>
<el-select v-model="sortType" default-first-option>
<el-option label="名字" value="name"/>
<el-option label="简洁名字" value="shortName"/>
<el-option label="任务创建时间" value="createTime"/>
</el-select> <br>
<span style="display: inline-block">显示类型:</span>
<el-select v-model="galleryNameType" default-first-option>
<el-option label="名字" value="name"/>
<el-option label="简洁名字" value="shortName"/>
</el-select> <br>
</div> </div>
<template #footer> <template #footer>
<el-button type="primary" @click="saveConfig">保存</el-button> <el-button type="primary" @click="saveConfig">保存</el-button>
@ -136,6 +156,9 @@ let isDark = ref(false)
let keyword = ref("") let keyword = ref("")
let darkConfig = ref({}) let darkConfig = ref({})
let lengthPerPage = ref(0) let lengthPerPage = ref(0)
let category = ref("")
let sortType = ref("")
let galleryNameType = ref("")
// //
let type = ref("link") let type = ref("link")
@ -275,6 +298,9 @@ onMounted(() => {
adjustForStyle() adjustForStyle()
store.state.lengthPerPage = localStorage.getItem("lengthPerPage") store.state.lengthPerPage = localStorage.getItem("lengthPerPage")
store.state.lengthPerPage = store.state.lengthPerPage === null ? 30: Number(store.state.lengthPerPage) store.state.lengthPerPage = store.state.lengthPerPage === null ? 30: Number(store.state.lengthPerPage)
category.value = store.state.category = localStorage.getItem("category") === null ? "myDownload" : localStorage.getItem("category")
sortType.value = store.state.sortType = localStorage.getItem("sortType") === null ? "createTime" : localStorage.getItem("sortType")
galleryNameType.value = store.state.galleryNameType = localStorage.getItem("galleryNameType") === null ? "shortName" : localStorage.getItem("galleryNameType")
lengthPerPage.value = store.state.lengthPerPage lengthPerPage.value = store.state.lengthPerPage
if(auth !== null){ if(auth !== null){
@ -326,6 +352,14 @@ function saveConfig(){
localStorage.setItem("lengthPerPage", lengthPerPage.value) localStorage.setItem("lengthPerPage", lengthPerPage.value)
} }
localStorage.setItem("darkConfig", JSON.stringify(darkConfig.value)) localStorage.setItem("darkConfig", JSON.stringify(darkConfig.value))
localStorage.setItem("category", category.value)
localStorage.setItem("sortType", sortType.value)
localStorage.setItem("galleryNameType", galleryNameType.value)
store.commit("_setCategory", category.value)
store.commit("_setSortType", sortType.value)
store.commit("_setGalleryNameType", galleryNameType.value)
isConfig.value = false isConfig.value = false
adjustForStyle() adjustForStyle()
} }

View File

@ -104,9 +104,15 @@ let inputNode = ref(null)
// //
let isEditingPage = ref(false) let isEditingPage = ref(false)
let category = ref("myDownload") //myDownload myCollect total let category = computed(() => {
let galleryNameType = ref("shortName") // shortName name return store.state.category
let sortType = ref("shortName") // shortName name createTime })
let galleryNameType = computed(() => {
return store.state.galleryNameType
})
let sortType = computed(() => {
return store.state.sortType
})
let targetPage = ref(1) // let targetPage = ref(1) //
let username = computed(() => { let username = computed(() => {
return store.state.username return store.state.username

View File

@ -342,6 +342,9 @@ const mutations = {
state.sortType = sortType state.sortType = sortType
sortTasks(state) sortTasks(state)
}, },
_setGalleryNameType(state, galleryNameType){
state.galleryNameType = galleryNameType
},
_setShowNameType(state, type){ _setShowNameType(state, type){
if(type === "shortName") if(type === "shortName")
state.length = state.shortLength state.length = state.shortLength
@ -395,8 +398,9 @@ const state = {
isInclude: false, //是否搜索到任务 isInclude: false, //是否搜索到任务
searchTask: [], //搜索到的任务 searchTask: [], //搜索到的任务
category: 'myDownload', //分类 category: 'myDownload', //分类 myDownload myCollect total
sortType:'shortName', //排序类型 sortType:'shortName', //排序类型 shortName name createTime
galleryNameType: 'shortName', //名字类型 shortName name
currentTasks: [], //当前任务 currentTasks: [], //当前任务
weekUsed: {}, //每周用量 weekUsed: {}, //每周用量
} }