|
@@ -56,7 +56,11 @@ const calcNoteData = () => {
|
|
if (item.stave) {
|
|
if (item.stave) {
|
|
if (item.stave?.attrs?.id) {
|
|
if (item.stave?.attrs?.id) {
|
|
const staveEle = document.querySelector(`#${item.stave.attrs.id}`);
|
|
const staveEle = document.querySelector(`#${item.stave.attrs.id}`);
|
|
- const list = [Array.from(staveEle?.querySelectorAll(".vf-clef") || []), Array.from(staveEle?.querySelectorAll(".vf-keysignature") || []), Array.from(staveEle?.getElementsByTagName('text') || [])].flat();
|
|
|
|
|
|
+ const list = [
|
|
|
|
+ Array.from(staveEle?.querySelectorAll(".vf-clef") || []),
|
|
|
|
+ Array.from(staveEle?.querySelectorAll(".vf-keysignature") || []),
|
|
|
|
+ Array.from(staveEle?.getElementsByTagName("text") || []),
|
|
|
|
+ ].flat();
|
|
try {
|
|
try {
|
|
if (list.length) {
|
|
if (list.length) {
|
|
// console.log("🚀 ~ list:", list)
|
|
// console.log("🚀 ~ list:", list)
|
|
@@ -108,10 +112,10 @@ const calcNoteData = () => {
|
|
|
|
|
|
/** 重新计算 */
|
|
/** 重新计算 */
|
|
export const recalculateNoteData = () => {
|
|
export const recalculateNoteData = () => {
|
|
- selectData.notes = []
|
|
|
|
- selectData.staves = []
|
|
|
|
- calcNoteData()
|
|
|
|
-}
|
|
|
|
|
|
+ selectData.notes = [];
|
|
|
|
+ selectData.staves = [];
|
|
|
|
+ calcNoteData();
|
|
|
|
+};
|
|
|
|
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: "selection",
|
|
name: "selection",
|
|
@@ -160,6 +164,18 @@ export default defineComponent({
|
|
<div id="selectionBox" class={styles.selectionContainer} onClick={(e: Event) => e.stopPropagation()}>
|
|
<div id="selectionBox" class={styles.selectionContainer} onClick={(e: Event) => e.stopPropagation()}>
|
|
{selectData.staves.map((item: any) => {
|
|
{selectData.staves.map((item: any) => {
|
|
const scoreItem = evaluatingData.evaluatings[item.measureListIndex];
|
|
const scoreItem = evaluatingData.evaluatings[item.measureListIndex];
|
|
|
|
+ // 高级模式下,显示节拍线
|
|
|
|
+ // 不是报告模式
|
|
|
|
+ // 不是多小节休止符
|
|
|
|
+ // 节拍线开关
|
|
|
|
+ // 当前小节
|
|
|
|
+ // 当前小节
|
|
|
|
+ const lineShow =
|
|
|
|
+ !state.isReport &&
|
|
|
|
+ !state.times[state.activeNoteIndex].multipleRestMeasures &&
|
|
|
|
+ metronomeData.lineShow &&
|
|
|
|
+ item.MeasureNumberXML === metronomeData.activeMetro?.measureNumberXML &&
|
|
|
|
+ state.times[state.activeNoteIndex].MeasureNumberXML === item.MeasureNumberXML;
|
|
return (
|
|
return (
|
|
<>
|
|
<>
|
|
{item.staveBox && (
|
|
{item.staveBox && (
|
|
@@ -168,9 +184,7 @@ export default defineComponent({
|
|
style={item.staveBox}
|
|
style={item.staveBox}
|
|
onClick={() => handleSelection(item)}
|
|
onClick={() => handleSelection(item)}
|
|
>
|
|
>
|
|
- {!state.isReport && !item.isRestFlag && metronomeData.lineShow && item.MeasureNumberXML === metronomeData.activeMetro?.measureNumberXML && (
|
|
|
|
- <div class={styles.line} style={{ left: metronomeData.activeMetro.left }}></div>
|
|
|
|
- )}
|
|
|
|
|
|
+ {lineShow && <div class={styles.line} style={{ left: metronomeData.activeMetro.left }}></div>}
|
|
{!state.isReport && !!item.multipleRestMeasures && state.activeMeasureIndex == item.MeasureNumberXML && (
|
|
{!state.isReport && !!item.multipleRestMeasures && state.activeMeasureIndex == item.MeasureNumberXML && (
|
|
<div class={styles.dotWrap}>{item.multipleRestMeasures}</div>
|
|
<div class={styles.dotWrap}>{item.multipleRestMeasures}</div>
|
|
)}
|
|
)}
|