|
@@ -34,6 +34,7 @@ export default defineComponent({
|
|
|
open: false,
|
|
|
audioReady: false,
|
|
|
iframeSrc: '',
|
|
|
+ isComberRender: false, // 是否为
|
|
|
musicXml: [] as any,
|
|
|
instrumentName: '',
|
|
|
iframeRef: null as any,
|
|
@@ -69,8 +70,16 @@ export default defineComponent({
|
|
|
const res = await requestOrigin.get(staffData.details.xmlFileUrl, { mode: 'cors' })
|
|
|
const parseXmlInfo = getCustomInfo(res)
|
|
|
const xml = formatXML(parseXmlInfo.parsedXML)
|
|
|
- const currentXml = onlyVisible(xml, staffData.partXmlIndex)
|
|
|
- iframeRef.contentWindow.renderXml(currentXml, staffData.partXmlIndex)
|
|
|
+ if (staffData.isComberRender) {
|
|
|
+ iframeRef.contentWindow.renderXml(xml, staffData.partXmlIndex, staffData.isComberRender)
|
|
|
+ } else {
|
|
|
+ const currentXml = onlyVisible(xml, staffData.partXmlIndex)
|
|
|
+ iframeRef.contentWindow.renderXml(
|
|
|
+ currentXml,
|
|
|
+ staffData.partXmlIndex,
|
|
|
+ staffData.isComberRender
|
|
|
+ )
|
|
|
+ }
|
|
|
// iframeRef.contentWindow.renderXml(staffData.details.xmlFileUrl, staffData.partXmlIndex)
|
|
|
}
|
|
|
}
|
|
@@ -87,8 +96,12 @@ export default defineComponent({
|
|
|
const res = await requestOrigin.get(staffData.details.xmlFileUrl, { mode: 'cors' })
|
|
|
const parseXmlInfo = getCustomInfo(res)
|
|
|
const xml = formatXML(parseXmlInfo.parsedXML)
|
|
|
- const currentXml = onlyVisible(xml, staffData.partXmlIndex)
|
|
|
- iframeRef.contentWindow.renderXml(currentXml, 0)
|
|
|
+ if (staffData.isComberRender) {
|
|
|
+ iframeRef.contentWindow.renderXml(xml, staffData.partXmlIndex, staffData.isComberRender)
|
|
|
+ } else {
|
|
|
+ const currentXml = onlyVisible(xml, staffData.partXmlIndex)
|
|
|
+ iframeRef.contentWindow.renderXml(currentXml, 0, staffData.isComberRender)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -159,6 +172,7 @@ export default defineComponent({
|
|
|
|
|
|
staffData.details = data || {}
|
|
|
showImg.value = staffData.details.musicImg?.split(',') || []
|
|
|
+ staffData.isComberRender = data.musicSubject === '1'
|
|
|
|
|
|
nextTick(async () => {
|
|
|
if (data.audioFileUrl) {
|