|
@@ -40,6 +40,9 @@ import {
|
|
|
NSelect,
|
|
|
NSpace,
|
|
|
NSpin,
|
|
|
+ NTab,
|
|
|
+ NTabPane,
|
|
|
+ NTabs,
|
|
|
useDialog,
|
|
|
useMessage,
|
|
|
} from "naive-ui";
|
|
@@ -195,8 +198,6 @@ export default defineComponent({
|
|
|
multiSelect: false,
|
|
|
multiSelectList: [] as any[],
|
|
|
multilList: [] as any[],
|
|
|
-
|
|
|
- isrhythm: false, // 是否节奏
|
|
|
});
|
|
|
const noteTypes = ABC_DATA.types.map((item) => item.value).filter(Boolean);
|
|
|
const accidentals = ABC_DATA.accidentals.map((item) => item.value).filter(Boolean);
|
|
@@ -1321,7 +1322,7 @@ export default defineComponent({
|
|
|
handleClearMultiSelect();
|
|
|
}
|
|
|
if (type === "setrhythm") {
|
|
|
- abcData.abc.isrhythm = abcData.abc.isrhythm === "rhythm" ? "" : "rhythm";
|
|
|
+ abcData.abc.isrhythm = value;
|
|
|
console.log("🚀 ~ abcData.abc.isrhythm:", abcData.abc.isrhythm);
|
|
|
popup.moveKeyShow = false;
|
|
|
await handleResetRender();
|
|
@@ -2515,6 +2516,18 @@ export default defineComponent({
|
|
|
}}
|
|
|
</NPopover>
|
|
|
|
|
|
+ <div
|
|
|
+ class={styles.topBtn}
|
|
|
+ onClick={() => {
|
|
|
+ popup.jianpuShow = true;
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <div class={[styles.btnImg]}>
|
|
|
+ <img class={styles.topBtnIcon} src={getImage("icon_30.png")} />
|
|
|
+ </div>
|
|
|
+ <div>简谱</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class={styles.topLine}></div>
|
|
|
|
|
|
<div style={{ marginLeft: "auto" }} class={styles.topBtn}>
|
|
@@ -2580,6 +2593,17 @@ export default defineComponent({
|
|
|
</div>
|
|
|
<div class={styles.content}>
|
|
|
<div class={styles.slide}>
|
|
|
+ <NTabs
|
|
|
+ class={styles.tabsmodel}
|
|
|
+ v-model:value={abcData.abc.isrhythm}
|
|
|
+ justify-content="space-evenly"
|
|
|
+ onUpdate:value={(val) => {
|
|
|
+ handleChange({ type: "setrhythm", value: val || '' });
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <NTabPane name="" tab="制谱模式"></NTabPane>
|
|
|
+ <NTabPane name="rhythm" tab="节奏模式"></NTabPane>
|
|
|
+ </NTabs>
|
|
|
<Collapse v-model={data.slide} elevation={false} divider={false}>
|
|
|
<CollapseItem title="音符时值" name="note">
|
|
|
<div class={styles.wrapBox}>
|
|
@@ -2695,34 +2719,6 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
</CollapseItem>
|
|
|
- <CollapseItem title="模式" name="staffmodel">
|
|
|
- <div class={styles.wrapBox}>
|
|
|
- <div
|
|
|
- class={styles.topBtn}
|
|
|
- onClick={() => {
|
|
|
- handleChange({ type: "setrhythm", value: "" });
|
|
|
- }}
|
|
|
- >
|
|
|
- <div
|
|
|
- class={[styles.btnImg, abcData.abc.isrhythm === "rhythm" && styles.btnImgActive]}
|
|
|
- >
|
|
|
- {/* <TheIcon iconClassName={ABC_DATA.dynamics[8].icon} size={["2em", "2em"]} /> */}
|
|
|
- </div>
|
|
|
- <div>节奏模式</div>
|
|
|
- </div>
|
|
|
- <div
|
|
|
- class={styles.topBtn}
|
|
|
- onClick={() => {
|
|
|
- popup.jianpuShow = true;
|
|
|
- }}
|
|
|
- >
|
|
|
- <div class={[styles.btnImg]}>
|
|
|
- {/* <TheIcon iconClassName={ABC_DATA.dynamics[8].icon} size={["2em", "2em"]} /> */}
|
|
|
- </div>
|
|
|
- <div>预览简谱</div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </CollapseItem>
|
|
|
<CollapseItem title="反复与跳跃" name="repeat">
|
|
|
<div class={styles.wrapBox}>
|
|
|
{ABC_DATA.repeat.map((item) => (
|
|
@@ -2939,7 +2935,7 @@ export default defineComponent({
|
|
|
hiddenIndex: true,
|
|
|
showTitle: true,
|
|
|
showCreator: true,
|
|
|
- jianpu: true
|
|
|
+ jianpu: true,
|
|
|
})}
|
|
|
/>
|
|
|
</>
|