Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Hooke
/
tswj
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
hookehuyr
2022-05-07 18:07:58 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
897c942c2fa1ece09cfd84e96ca6cd6917336e20
897c942c
1 parent
b711e698
✨ feat(幼儿园选择书籍页面): 数据调用优化
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
61 deletions
src/composables/useBookList.js
src/views/client/chooseBook.vue
src/composables/useBookList.js
0 → 100644
View file @
897c942
import
{
ref
}
from
'vue'
import
axios
from
'@/utils/axios'
;
import
{
Toast
}
from
'vant'
;
export
const
bookFn
=
(
$route
)
=>
{
const
kg_id
=
$route
.
query
.
kg_id
?
$route
.
query
.
kg_id
:
''
;
const
kgInfo
=
ref
({
id
:
''
,
logo
:
''
,
name
:
''
,
book_list
:
[]
});
if
(
kg_id
)
{
// 从学校列表进入
axios
.
get
(
'/srv/?a=kg_book_list'
,
{
params
:
{
kg_id
}
})
.
then
(
res
=>
{
if
(
res
.
data
.
code
===
1
)
{
kgInfo
.
value
=
res
.
data
.
data
;
}
else
{
console
.
warn
(
res
);
Toast
({
icon
:
'close'
,
message
:
res
.
data
.
msg
});
}
})
.
catch
(
err
=>
{
console
.
error
(
err
);
})
}
else
{
// 从访客进入
axios
.
get
(
'/srv/?a=book_list'
)
.
then
(
res
=>
{
if
(
res
.
data
.
code
===
1
)
{
kgInfo
.
value
=
{
book_list
:
res
.
data
.
data
}
}
else
{
console
.
warn
(
res
);
Toast
({
icon
:
'close'
,
message
:
res
.
data
.
msg
});
}
})
.
catch
(
err
=>
{
console
.
error
(
err
);
})
}
return
{
kg_id
,
kgInfo
}
}
\ No newline at end of file
src/views/client/chooseBook.vue
View file @
897c942
...
...
@@ -3,11 +3,11 @@
<div class="modify-top"></div>
<div class="belong-school">
<template v-if="kg_id">
<van-image round width="2rem" height="2rem" lazy-load :src="k
indergarten
Info.logo"
<van-image round width="2rem" height="2rem" lazy-load :src="k
g
Info.logo"
style="vertical-align: text-bottom;">
<template v-slot:error>加载失败</template>
</van-image>
<p class="title">{{ k
indergarten
Info.name }}</p>
<p class="title">{{ k
g
Info.name }}</p>
</template>
</div>
<div style="position: relative;">
...
...
@@ -24,7 +24,7 @@
<div class="ding right"></div>
</div>
<div class="book-list">
<template v-for="(item, key) in k
indergarten
Info.book_list" :key="key">
<template v-for="(item, key) in k
g
Info.book_list" :key="key">
<book-card type="C" :item="item" @on-click="onClick(item)"></book-card>
</template>
</div>
...
...
@@ -37,15 +37,18 @@
import MyButton from '@/components/MyButton/index.vue'
import BookCard from '@/components/BookCard/index.vue'
import ShortcutFixed from '@/components/ShortcutFixed/index.vue'
import { ref, reactive, onMounted } from 'vue'
import { bookFn } from '@/composables/useBookList.js'
import { reactive } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import axios from '@/utils/axios';
import _ from 'lodash'
import $ from 'jquery'
import { Toast } from 'vant';
const $route = useRoute();
const $router = useRouter();
const { kg_id, kgInfo } = bookFn($route)
// 自定义按钮颜色样式
const styleObject = reactive({
backgroundColor: '#F4675A',
...
...
@@ -53,56 +56,6 @@ const styleObject = reactive({
borderColor: '#F4675A'
})
// 页面数据绑定
const kg_id = $route.query.kg_id ? $route.query.kg_id : '';
const kindergartenInfo = ref({
id: '',
logo: '',
name: '',
book_list: []
});
onMounted(() => {
if (kg_id) { // 从学校列表进入
axios.get('/srv/?a=kg_book_list', {
params: {
kg_id
}
})
.then(res => {
if (res.data.code === 1) {
kindergartenInfo.value = res.data.data;
} else {
console.warn(res);
Toast({
icon: 'close',
message: res.data.msg
});
}
})
.catch(err => {
console.error(err);
})
} else { // 从访客进入
axios.get('/srv/?a=book_list')
.then(res => {
if (res.data.code === 1) {
kindergartenInfo.value = {
book_list: res.data.data
}
} else {
console.warn(res);
Toast({
icon: 'close',
message: res.data.msg
});
}
})
.catch(err => {
console.error(err);
})
}
})
// 跳转书籍详情页
const onClick = (item) => {
$router.push({
...
...
@@ -112,10 +65,6 @@ const onClick = (item) => {
}
});
}
const gotoMe = () => {
console.warn('跳转我的地址');
}
</script>
<script>
...
...
Please
register
or
login
to post a comment