歌曲列表右击菜单新增跳转到当前歌曲源官方详情页菜单

This commit is contained in:
lyswhut
2020-06-25 23:10:38 +08:00
parent 9eec1adf77
commit 5d91643637
29 changed files with 116 additions and 13 deletions
+15 -1
View File
@@ -69,7 +69,8 @@
<script>
import { mapMutations, mapGetters, mapActions } from 'vuex'
import { throttle, scrollTo, clipboardWriteText, assertApiSupport, findParentNode } from '../utils'
import { throttle, scrollTo, clipboardWriteText, assertApiSupport, findParentNode, openUrl } from '../utils'
import musicSdk from '../utils/music'
export default {
name: 'List',
data() {
@@ -120,6 +121,7 @@ export default {
moveTo: true,
download: true,
remove: true,
sourceDetail: true,
},
menuLocation: {
x: 0,
@@ -211,6 +213,11 @@ export default {
action: 'copyName',
disabled: !this.listMenu.itemMenuControl.copyName,
},
{
name: this.$t('view.list.list_source_detail'),
action: 'sourceDetail',
disabled: !this.listMenu.itemMenuControl.sourceDetail,
},
{
name: this.$t('view.list.list_add_to'),
action: 'addTo',
@@ -658,6 +665,7 @@ export default {
})
},
handleListItemRigthClick(event, index) {
this.listMenu.itemMenuControl.sourceDetail = !!musicSdk[this.list[index].source].getMusicDetailPageUrl
let dom_selected = this.$refs.dom_tbody.querySelector('tr.selected')
if (dom_selected) dom_selected.classList.remove('selected')
this.$refs.dom_tbody.querySelectorAll('tr')[index].classList.add('selected')
@@ -711,6 +719,7 @@ export default {
let index = this.listMenu.rightClickItemIndex
this.hideListMenu()
let minfo
let url
switch (action && action.action) {
case 'play':
this.testPlay(index)
@@ -765,6 +774,11 @@ export default {
this.handleRemove(index)
}
break
case 'sourceDetail':
minfo = this.list[index]
url = musicSdk[minfo.source].getMusicDetailPageUrl(minfo)
if (!url) return
openUrl(url)
}
},
},