feat(teachers): add icons
This commit is contained in:
parent
384b35dc59
commit
f4635c0502
1
src/components.d.ts
vendored
1
src/components.d.ts
vendored
@ -20,6 +20,7 @@ declare module 'vue' {
|
|||||||
VExpansionPanel: typeof import('vuetify/components')['VExpansionPanel']
|
VExpansionPanel: typeof import('vuetify/components')['VExpansionPanel']
|
||||||
VExpansionPanels: typeof import('vuetify/components')['VExpansionPanels']
|
VExpansionPanels: typeof import('vuetify/components')['VExpansionPanels']
|
||||||
VExpansionPanelText: typeof import('vuetify/components')['VExpansionPanelText']
|
VExpansionPanelText: typeof import('vuetify/components')['VExpansionPanelText']
|
||||||
|
VIcon: typeof import('vuetify/components')['VIcon']
|
||||||
VImg: typeof import('vuetify/components')['VImg']
|
VImg: typeof import('vuetify/components')['VImg']
|
||||||
VList: typeof import('vuetify/components')['VList']
|
VList: typeof import('vuetify/components')['VList']
|
||||||
VListItem: typeof import('vuetify/components')['VListItem']
|
VListItem: typeof import('vuetify/components')['VListItem']
|
||||||
|
@ -7,6 +7,26 @@ const teachers = _teachers as Teachers
|
|||||||
interface Teachers {
|
interface Teachers {
|
||||||
[key: string]: Teacher[]
|
[key: string]: Teacher[]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const icons = {
|
||||||
|
语文: 'mdi-ideogram-cjk-variant',
|
||||||
|
数学: 'mdi-math-integral',
|
||||||
|
英语: 'mdi-alpha-e-box-outline',
|
||||||
|
道德与法治: 'mdi-scale-balance',
|
||||||
|
历史: 'mdi-pillar',
|
||||||
|
物理: 'mdi-cube-outline',
|
||||||
|
化学: 'mdi-molecule',
|
||||||
|
体育: 'mdi-run',
|
||||||
|
音乐: 'mdi-music',
|
||||||
|
美术: 'mdi-palette',
|
||||||
|
信息技术: 'mdi-desktop-classic',
|
||||||
|
地理: 'mdi-map-marker',
|
||||||
|
生物: 'mdi-dna',
|
||||||
|
综合: 'mdi-tooltip',
|
||||||
|
科学: 'mdi-microscope',
|
||||||
|
} as {
|
||||||
|
[key: string]: string
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
@ -14,7 +34,12 @@ interface Teachers {
|
|||||||
<h1>在19预科2班任教的老师</h1>
|
<h1>在19预科2班任教的老师</h1>
|
||||||
|
|
||||||
<v-list lines="three">
|
<v-list lines="three">
|
||||||
<v-list-item v-for="item in Object.keys(_teachers)" :key="item" :title="item">
|
<v-list-item v-for="item in Object.keys(_teachers)" :key="item">
|
||||||
|
<v-list-item-title>
|
||||||
|
<h2 class="mt-0">
|
||||||
|
<v-icon :icon="icons[item]" />{{ item }}
|
||||||
|
</h2>
|
||||||
|
</v-list-item-title>
|
||||||
<v-expansion-panels multiple>
|
<v-expansion-panels multiple>
|
||||||
<v-expansion-panel v-for="teacher in teachers[item]" :key="teacher.name" :title="teacher.name">
|
<v-expansion-panel v-for="teacher in teachers[item]" :key="teacher.name" :title="teacher.name">
|
||||||
<v-expansion-panel-text>
|
<v-expansion-panel-text>
|
||||||
|
Loading…
Reference in New Issue
Block a user