Add category jump

This commit is contained in:
the1812 2020-03-22 15:53:39 +08:00
parent aab4ee2006
commit 686af75196
10 changed files with 49 additions and 18 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
"blackboard.vue.min.js": "84A30D5A6F322A3C083FC1100E9FF51233ECD08AFBD89A6449AD2388ACCC8522",
"blur-video-control.min.css": "B72FA7AD198ED1C9A9620A83881441F96F9FF3083ED12203A324B9753A7CCFFD",
"blur-video-control.min.js": "00A2AC837FC455DF2AED7D0C350265C7438CC6F5C203F085E19639DDB86D0E11",
"category-regions.min.js": "97785B412B0476116FAFD3F56340945A2A991C844416685D85A52ED6AE7AC683",
"category-regions.min.js": "59666AFFFA63B942AC05B05C95E22BF6D655E3BA7DE3E46D8F86CEC79D0CA904",
"clear-cache.min.js": "9AB1536D8278DA681831A589AD1414425BF206B36AE109FB4EC1E8A685BB2A9F",
"collapse-live-side-bar.min.css": "22348786547D2D8DB659A306AF2E9C1F2050D66488778C71545AAEF785FD57E6",
"collapse-live-side-bar.min.js": "BB1B1CF157099A70F1AEA3F154C84D9CA1A84A29B5F6E42357CA9F51FFC4965C",
@ -180,7 +180,7 @@
"show-dead-video-title.min.js": "8D591930421EBA43A1BDF50DC8B645C1BD1A17E109FB1CFBCD6B78E6C74E1D68",
"simple-home.vue.min.js": "1F5CF46DEE65549A30C5F0790578EED0C6B3AD6C5F20D9B88CD745C4B7664ABB",
"simple-home-bangumi-category.vue.min.js": "3CE2077EAA17E33FC3B0003E528658D34F0BBC34259FF5E47E8D2025A11D47AB",
"simple-home-categories.vue.min.js": "A57AAAB2283DB7481F117CEE4E200A839F72D5B1698C25333A9D5FF1ABF1AC70",
"simple-home-categories.vue.min.js": "C1CA8139C448342EBEC265F9ED8AD88357FFAE531EE35BD460765CF9C8F747E1",
"simple-home-feeds.vue.min.js": "FD8536D04043817395063E889E0C5A3C6158CDCD794A26398C635B8772EBA32B",
"simple-home-normal-category.vue.min.js": "71D58A93F0AFCEB58F01DAEA221F5FC9E33925006C53506328B5EBC486C75BD0",
"simplify-home.min.css": "50F0FA046D61ECE5183409CF97C8DBECB4CF64918DF813CD2B39BF9FBD314B42",

Binary file not shown.

View File

@ -1 +1 @@
(()=>{return(e,n)=>{const i={anime:1,bangumi:13,china:167,manga:-1,music:3,dance:129,game:4,tech:36,digital:188,life:160,kichiku:119,fashion:155,ads:165,entertainment:5,column:-1,movie:23,tv:11,film:181,documentary:177};return{export:{RegionCodes:i}}}})();
(()=>{return(i,n)=>{const e={anime:1,bangumi:13,china:167,manga:-1,music:3,dance:129,game:4,tech:36,digital:188,life:160,kichiku:119,fashion:155,ads:165,entertainment:5,column:-1,movie:23,tv:11,film:181,documentary:177};const a={anime:"v/douga",bangumi:"anime",china:"guochuang",manga:"",music:"v/music",dance:"v/dance",game:"v/game",tech:"v/technology",digital:"v/digital",life:"v/life",kichiku:"v/kichiku",fashion:"v/fashion",ads:"v/ad/ad",entertainment:"v/ent",column:"",movie:"v/cinephile",tv:"tv",film:"cinema",documentary:"documentary"};return{export:{RegionCodes:e,RegionLinks:a}}}})();

File diff suppressed because one or more lines are too long

View File

@ -19,9 +19,30 @@ export const RegionCodes: { [key in keyof SimpleHomeCategoryOrders]: number } =
film: 181,
documentary: 177,
}
export const RegionLinks: { [key in keyof SimpleHomeCategoryOrders]: string } = {
anime: 'v/douga',
bangumi: 'anime',
china: 'guochuang',
manga: '',
music: 'v/music',
dance: 'v/dance',
game: 'v/game',
tech: 'v/technology',
digital: 'v/digital',
life: 'v/life',
kichiku: 'v/kichiku',
fashion: 'v/fashion',
ads: 'v/ad/ad',
entertainment: 'v/ent',
column: '',
movie: 'v/cinephile',
tv: 'tv',
film: 'cinema',
documentary: 'documentary',
}
export default {
export: {
RegionCodes,
RegionLinks,
},
}

View File

@ -10,7 +10,7 @@
:data-key="t.key"
:style="{order: getOrder(t.key)}"
:class="{active: selectedTab === t.key}"
@click="selectedTab = t.key"
@click="selectTab(t)"
>
<div class="tab-name">{{t.name}}</div>
</div>
@ -54,7 +54,7 @@ export default {
components: {
Icon: () => import('../../../icon.vue'),
NormalCategory: () => import('./simple-home-normal-category.vue'),
BangumiCategory: () => import('./simple-home-bangumi-category.vue'),
BangumiCategory: () => import('./simple-home-bangumi-category.vue')
},
data() {
return {
@ -70,12 +70,14 @@ export default {
reordering: false,
reorder: null,
regionCodes: null,
regionLinks: null
}
},
async mounted() {
const container = this.$refs.reorderContainer as HTMLElement
const { RegionCodes } = await import('./category-regions')
const { RegionCodes, RegionLinks } = await import('./category-regions')
this.regionCodes = RegionCodes
this.regionLinks = RegionLinks
const { Reorder } = await import('../../../../utils/reorder')
const reorder = new Reorder(container)
this.reorder = reorder
@ -96,6 +98,14 @@ export default {
methods: {
getOrder(key: string) {
return settings.simpleHomeCategoryOrders[key]
},
selectTab(tab: { key: string; name: string }) {
if (this.selectedTab === tab.key && this.regionLinks) {
const link = this.regionLinks[tab.key] as string
window.open(`https://www.bilibili.com/${link}`, '_blank')
} else {
this.selectedTab = tab.key
}
}
},
computed: {