|
62 | 62 | <template v-for="item in templateList" :key="item.id"> |
63 | 63 | <div class="item" @click="handleClickTemplate(item)"> |
64 | 64 | <div class="template-img"> |
65 | | - <img :src="item.image_url || state.defaultImg" /> |
| 65 | + <img :src="item.image_url || defaultTemplateImg" /> |
66 | 66 | </div> |
67 | 67 | <div class="item-content"> |
68 | 68 | <div class="template-name"> |
@@ -115,6 +115,7 @@ import { SearchEmpty } from '@opentiny/tiny-engine-common' |
115 | 115 | import TemplateDetail from './TemplateDetail.vue' |
116 | 116 | import { fetchBusinessCategoryByGroup, fetchTemplateList } from './js/http' |
117 | 117 | import { getMergeMeta } from '@opentiny/tiny-engine-meta-register' |
| 118 | +import defaultTemplateImg from '../assets/template-default.png' |
118 | 119 |
|
119 | 120 | export default { |
120 | 121 | components: { |
@@ -144,8 +145,7 @@ export default { |
144 | 145 | total: 0, |
145 | 146 | currentPage: 1, |
146 | 147 | pageSize: 10, |
147 | | - pageSizes: [10, 20, 30, 40], |
148 | | - defaultImg: 'https://tinyengine-assets.obs.myhuaweicloud.com/files/images/img-251230.png' |
| 148 | + pageSizes: [10, 20, 30, 40] |
149 | 149 | }) |
150 | 150 |
|
151 | 151 | const getTagsList = async () => { |
@@ -173,7 +173,7 @@ export default { |
173 | 173 | industryId: state.industry, |
174 | 174 | framework: state.framework |
175 | 175 | } |
176 | | - fetchTemplateList(Object.fromEntries(Object.entries(params).filter(([, value]) => !!value))) |
| 176 | + fetchTemplateList(Object.fromEntries(Object.entries(params).filter(([, value]) => Boolean(value)))) |
177 | 177 | .then((res) => { |
178 | 178 | templateList.value = res.apps || [] |
179 | 179 | state.total = res.total |
@@ -223,6 +223,7 @@ export default { |
223 | 223 | }) |
224 | 224 |
|
225 | 225 | return { |
| 226 | + defaultTemplateImg, |
226 | 227 | templateList, |
227 | 228 | state, |
228 | 229 | tagList, |
|
0 commit comments