import { NButton, NCard, NIcon, NLayout, NLayoutContent, NLayoutSider, NModal, NRadio, NRadioGroup, NScrollbar, NSpace, NTabPane, NTable, NTabs, useMessage, } from "naive-ui"; import { defineComponent, reactive, watch } from "vue"; import { Close } from "@vicons/ionicons5"; import styles from "./index.module.less"; import { getImage } from "../../images"; import { settings } from "../../runtime"; export default defineComponent({ name: "TheSetting", props: { show: { type: Boolean, default: false, }, }, emits: ["update:show"], setup(props, { emit }) { const message = useMessage(); const data = reactive({ show: false, btns: [ { label: "播放设置", key: "1", icon: getImage("icon_28_1.png"), }, { label: "快捷键", key: "3", icon: getImage("icon_28_3.png"), }, ], active: "3", }); watch( () => props.show, () => { data.show = props.show; } ); const keys = [ { label: "音符向上", value: "↑", }, { label: "音符向下", value: "↓", }, { label: "音符C", value: "C", }, { label: "音符D", value: "D", }, { label: "音符E", value: "E", }, { label: "音符F", value: "F", }, { label: "音符G", value: "G", }, { label: "音符A", value: "A", }, { label: "音符B", value: "B", }, { label: "删除音符", value: "BackSpace", }, { label: "撤回", value: "Ctrl + z", }, { label: "多选", value: "Shift", }, ]; return () => ( emit("update:show", val)}>
设置
emit("update:show", false)} >
{data.btns.map((item) => ( (data.active = item.key)} > {{ icon: () => , default: () => item.label, }} ))}
光标跟随节拍 光标跟随音符
命令 快捷键 {keys.map((item) => ( {item.label} {item.value} ))}
); }, });