|
@@ -8,7 +8,7 @@ import {
|
|
|
} from 'vue';
|
|
|
import styles from './baseIndex.module.less';
|
|
|
import icon_back from './image/icon_back.svg';
|
|
|
-import { Button, Space, Tab, Tabs, showConfirmDialog } from 'vant';
|
|
|
+import { Button, Space, Tab, Tabs, showConfirmDialog, Image } from 'vant';
|
|
|
import {
|
|
|
api_lessonCoursewareFavoriteRemove,
|
|
|
api_lessonCoursewareFavoriteSave
|
|
@@ -24,6 +24,7 @@ import { api_musicSheetCategoriesPage, api_musicTagTree } from './api';
|
|
|
import queryString from 'query-string';
|
|
|
import { useRect } from '@vant/use';
|
|
|
import { nextTick } from 'process';
|
|
|
+import iconDefaultCo from './image/icon-default-co.png';
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'baseIndex-list',
|
|
@@ -255,11 +256,13 @@ export default defineComponent({
|
|
|
class={[styles.cover, item.load ? styles.loaded : '']}
|
|
|
objectFit="cover"
|
|
|
src={item.coverImg}
|
|
|
+ fallbackSrc={iconDefaultCo}
|
|
|
onLoad={() => {
|
|
|
item.load = true;
|
|
|
}}
|
|
|
onError={() => {
|
|
|
item.load = true;
|
|
|
+ item.error = true;
|
|
|
}}
|
|
|
/>
|
|
|
</div>
|