|
@@ -1,4 +1,4 @@
|
|
|
-import { defineComponent, reactive, ref } from 'vue'
|
|
|
+import { defineComponent, reactive, ref, watch } from 'vue'
|
|
|
import { List } from 'vant'
|
|
|
import request from '@/helpers/request'
|
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
@@ -6,16 +6,24 @@ import ColResult from '@/components/col-result'
|
|
|
import { state } from '@/state'
|
|
|
import styles from './index.module.less'
|
|
|
import Song from '../component/song'
|
|
|
+import { number } from 'echarts/core'
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'MusicList',
|
|
|
emits: ['favorite'],
|
|
|
+ props: {
|
|
|
+ gift: {
|
|
|
+ type: Number,
|
|
|
+ default: 0
|
|
|
+ }
|
|
|
+ },
|
|
|
setup(props, { expose, emit }) {
|
|
|
const route = useRoute()
|
|
|
const router = useRouter()
|
|
|
const params = reactive({
|
|
|
search: (route.query.search as string) || '',
|
|
|
musicTagIds: route.query.tagids || '',
|
|
|
+ gift: props.gift,
|
|
|
page: 1
|
|
|
})
|
|
|
const data = ref<any>(null)
|
|
@@ -48,6 +56,17 @@ export default defineComponent({
|
|
|
loading.value = false
|
|
|
}
|
|
|
|
|
|
+ watch(
|
|
|
+ () => props.gift,
|
|
|
+ gift => {
|
|
|
+ isError.value = false
|
|
|
+ rows.value = []
|
|
|
+ params.page = 1
|
|
|
+ finished.value = false
|
|
|
+ params.gift = gift
|
|
|
+ FetchList()
|
|
|
+ }
|
|
|
+ )
|
|
|
expose({
|
|
|
reset: () => {
|
|
|
isError.value = false
|