diff --git a/components.d.ts b/components.d.ts index d6bd454e..452ef09b 100644 --- a/components.d.ts +++ b/components.d.ts @@ -13,24 +13,32 @@ declare module 'vue' { ChapterList: typeof import('./src/components/ChapterList.vue')['default'] DictList: typeof import('./src/components/DictList.vue')['default'] DictModal: typeof import('./src/components/Toolbar/DictModal.vue')['default'] + ElInput: typeof import('element-plus/es')['ElInput'] + ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElProgress: typeof import('element-plus/es')['ElProgress'] + ElRadio: typeof import('element-plus/es')['ElRadio'] + ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSlider: typeof import('element-plus/es')['ElSlider'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] FeedbackModal: typeof import('./src/components/Toolbar/FeedbackModal.vue')['default'] Fireworks: typeof import('./src/components/Fireworks.vue')['default'] Footer: typeof import('./src/components/Practice/Footer.vue')['default'] IconWrapper: typeof import('./src/components/IconWrapper.vue')['default'] + MiniModal: typeof import('./src/components/MiniModal.vue')['default'] Modal: typeof import('./src/components/Modal/Modal.vue')['default'] PopConfirm: typeof import('./src/components/PopConfirm.vue')['default'] Practice: typeof import('./src/components/Practice/Practice.vue')['default'] + RepeatSetting: typeof import('./src/components/Toolbar/RepeatSetting.vue')['default'] Ring: typeof import('./src/components/Ring.vue')['default'] SettingModal: typeof import('./src/components/Toolbar/SettingModal.vue')['default'] Side: typeof import('./src/components/Side.vue')['default'] Statistics: typeof import('./src/components/Modal/Statistics.vue')['default'] Toolbar: typeof import('./src/components/Toolbar/Toolbar.vue')['default'] Tooltip: typeof import('./src/components/Tooltip.vue')['default'] + TrabslateSetting: typeof import('./src/components/Toolbar/TrabslateSetting.vue')['default'] TypeArticle: typeof import('./src/components/Practice/TypeArticle.vue')['default'] TypeWord: typeof import('./src/components/Practice/TypeWord.vue')['default'] + VolumeSetting: typeof import('./src/components/Toolbar/VolumeSetting.vue')['default'] WordList: typeof import('./src/components/WordList.vue')['default'] } } diff --git a/src/components/IconWrapper.vue b/src/components/IconWrapper.vue index c1eedc8b..4efcb8cb 100644 --- a/src/components/IconWrapper.vue +++ b/src/components/IconWrapper.vue @@ -3,7 +3,7 @@ export default { render() { let Vnode = this.$slots.default()[0] return ( -
+
@@ -17,9 +17,9 @@ export default { $w: 20rem; .icon-wrapper { - padding: 2rem; - //width: 24rem; - //height: 24rem; + //padding: 2rem; + width: 26rem; + height: 26rem; display: inline-flex; align-items: center; justify-content: center; diff --git a/src/components/MiniModal.vue b/src/components/MiniModal.vue new file mode 100644 index 00000000..45c08039 --- /dev/null +++ b/src/components/MiniModal.vue @@ -0,0 +1,44 @@ + + + + + \ No newline at end of file diff --git a/src/components/Modal/Statistics.vue b/src/components/Modal/Statistics.vue index 90a3cc33..233a03cd 100644 --- a/src/components/Modal/Statistics.vue +++ b/src/components/Modal/Statistics.vue @@ -23,7 +23,7 @@ onMounted(() => { }) function write() { - store.isDictation = true + store.setting.dictation = true repeat() } diff --git a/src/components/Practice/TypeArticle.vue b/src/components/Practice/TypeArticle.vue index f58ede33..9b8c4fd8 100644 --- a/src/components/Practice/TypeArticle.vue +++ b/src/components/Practice/TypeArticle.vue @@ -1,5 +1,5 @@ + + + + \ No newline at end of file diff --git a/src/components/Toolbar/Toolbar.vue b/src/components/Toolbar/Toolbar.vue index 15f178d0..7a79dee8 100644 --- a/src/components/Toolbar/Toolbar.vue +++ b/src/components/Toolbar/Toolbar.vue @@ -11,6 +11,8 @@ import {Icon} from '@iconify/vue'; import IconWrapper from "@/components/IconWrapper.vue"; import {emitter, EventKey} from "@/utils/eventBus.ts" import {watch} from "vue" +import VolumeSetting from "@/components/Toolbar/VolumeSetting.vue"; +import RepeatSetting from "@/components/Toolbar/RepeatSetting.vue"; const {toggle} = useTheme() const store = useBaseStore() @@ -33,70 +35,77 @@ watch(() => store.setting.showToolbar, n => {