|
@@ -305,10 +305,12 @@ export default defineComponent({
|
|
|
}
|
|
|
data.loading = false;
|
|
|
};
|
|
|
- const handleReset = () => {
|
|
|
+ const handleReset = async () => {
|
|
|
musicForms.page = 1;
|
|
|
data.musics = [];
|
|
|
- getMusicList();
|
|
|
+ await getMusicList();
|
|
|
+
|
|
|
+ initLoadingObv();
|
|
|
};
|
|
|
|
|
|
const spinRef = ref();
|
|
@@ -557,6 +559,18 @@ export default defineComponent({
|
|
|
return Number(n.toFixed(1)) + '万';
|
|
|
}
|
|
|
};
|
|
|
+
|
|
|
+ const initLoadingObv = () => {
|
|
|
+ const obv = new IntersectionObserver(entries => {
|
|
|
+ if (entries[0].intersectionRatio > 0) {
|
|
|
+ handleResh();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ nextTick(() => {
|
|
|
+ spinRef.value && obv.observe(spinRef.value);
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
onMounted(async () => {
|
|
|
// 场景
|
|
|
const tempAudio = Object.keys(audioPlayType).map(key => {
|
|
@@ -581,14 +595,7 @@ export default defineComponent({
|
|
|
await getMusicSheetCategories();
|
|
|
await getMusicList();
|
|
|
|
|
|
- const obv = new IntersectionObserver(entries => {
|
|
|
- if (entries[0].intersectionRatio > 0) {
|
|
|
- handleResh();
|
|
|
- }
|
|
|
- });
|
|
|
- nextTick(() => {
|
|
|
- spinRef.value && obv.observe(spinRef.value);
|
|
|
- });
|
|
|
+ initLoadingObv();
|
|
|
|
|
|
const getUserInfo = async () => {
|
|
|
const res = await request.get('/edu-app/user/getUserInfo', {
|