记录推荐页的视图模式

This commit is contained in:
haiyangcui
2020-10-29 23:12:40 +01:00
parent 91e2fc56b7
commit 2e8941c6cc
4 changed files with 18 additions and 15 deletions

View File

@@ -2,7 +2,7 @@
<div class="listpage recommandataions pictureView">
<div class="listpage-content">
<div class="listpage-header">
<el-switch v-model="viewMode" active-text="海报" active-value="picture" inactive-text="列表" inactive-value="list"></el-switch>
<el-switch v-model="viewMode" active-text="海报" active-value="picture" inactive-text="列表" inactive-value="list" @change="updateViewMode"></el-switch>
<el-button @click.stop="updateEvent" icon="el-icon-refresh">更新推荐</el-button>
</div>
<div class="listpage-body" id="recommandataions-table" v-show="viewMode === 'list'">
@@ -91,7 +91,7 @@
</template>
<script>
import { mapMutations } from 'vuex'
import { history, recommandation } from '../lib/dexie'
import { history, recommandation, setting } from '../lib/dexie'
import zy from '../lib/site/tools'
import Waterfall from 'vue-waterfall-plugin'
// import { recommandations as buildInRecommandations } from '../lib/dexie/initData'
@@ -255,10 +255,22 @@ export default {
return b.detail.year - a.detail.year
})
})
},
getViewMode () {
setting.find().then(res => {
this.viewMode = res.recommandationViewMode
})
},
updateViewMode () {
setting.find().then(res => {
res.recommandationViewMode = this.viewMode
setting.update(res)
})
}
},
created () {
this.getRecommandations()
this.getViewMode()
}
}
</script>

View File

@@ -210,17 +210,7 @@ export default {
},
getSetting () {
setting.find().then(res => {
this.d = {
id: res.id,
theme: res.theme,
shortcut: res.shortcut,
view: res.view,
externalPlayer: res.externalPlayer,
searchAllSites: res.searchAllSites,
excludeRootClasses: res.excludeRootClasses,
excludeR18Films: res.excludeR18Films,
forwardTimeInSec: res.forwardTimeInSec
}
this.d = res
this.setting = this.d
})
},

View File

@@ -6,7 +6,7 @@ const db = new Dexie('zy')
db.version(4).stores({
search: '++id, keywords',
iptvSearch: '++id, keywords',
setting: 'id, theme, site, shortcut, view, externalPlayer, searchAllSites, excludeRootClasses, excludeR18Films, forwardTimeInSec, starViewMode',
setting: 'id, theme, site, shortcut, view, externalPlayer, searchAllSites, excludeRootClasses, excludeR18Films, forwardTimeInSec, starViewMode, recommandationViewMode',
shortcut: 'name, key, desc',
star: '++id, [key+ids], site, name, detail, index, rate, hasUpdate',
recommandation: '++id, [key+ids], site, name, detail, index, rate, hasUpdate',

View File

@@ -9,7 +9,8 @@ const setting = [
excludeRootClasses: true,
excludeR18Films: true,
forwardTimeInSec: 5,
starViewMode: 'picture'
starViewMode: 'picture',
recommandationViewMode: 'picture'
}
]