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-26 02:21:47 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
dd8d6167d4c394de537d00d2ee8ee908affac085
dd8d6167
1 parent
44c3cc39
页面跳转钩子应用和页面标题全局设定
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
27 deletions
src/App.vue
src/views/client/chooseBook.vue
src/views/client/chooseSchool.vue
src/App.vue
View file @
dd8d616
...
...
@@ -8,9 +8,10 @@
</template>
<script setup lang="ts">
import
{
mainStore
}
from
'@/stor
e'
import
{
mainStore
,
useTitle
}
from
'@/utils/generatePackag
e'
import
{
storeToRefs
}
from
'pinia'
import
{
computed,
ref
}
from
'vue'
;
import
{
computed,
ref,
watch
}
from
'vue'
;
import
{
useRoute
}
from
'vue-router'
import
vConsole
from
'@/utils/vconsole'
...
...
@@ -21,6 +22,14 @@ const keepPages = computed(() => {
return
store
.
getKeepPages
})
//
设置页面标题
const
$route
=
useRoute
();
watch
(
()
=
>
$route
.
path,
()
=
>
{
useTitle
(
$route
.
meta
.
title
)
}
)
</script>
<style lang="less">
...
...
src/views/client/chooseBook.vue
View file @
dd8d616
...
...
@@ -47,16 +47,16 @@
<script setup>
import { ref, reactive, onMounted } from 'vue'
import { useRoute
, useRouter
} from 'vue-router'
import { useRoute } from 'vue-router'
import { Cookies, _, axios, mainStore, Toast, useTitle } from '@/utils/generatePackage'
import { no_image, icon_avatar } from '@/utils/generateIcons'
import { MyButton, ShortcutFixed, BookCard } from '@/utils/generateModules'
import { useBookList } from '@/composables';
import { useGo } from '@/hooks/useGo'
const go = useGo()
const $route = useRoute();
const $router = useRouter();
// 删除所有的 keep-alive 缓存
const store = mainStore()
...
...
@@ -64,9 +64,6 @@ store.changeKeepPages();
// 清空记录位置
store.changeScrollTop(0);
// 设置页面标题
useTitle($route.meta.title)
const { kg_id, kgInfo, emptyStatus } = useBookList($route)
// 配置快捷跳转条
...
...
@@ -86,12 +83,7 @@ const styleObject = reactive({
// 跳转书籍详情页
const onClick = (item) => {
$router.push({
path: '/client/bookDetail',
query: {
id: item.id
}
});
go('/client/bookDetail', { id: item.id })
}
</script>
...
...
src/views/client/chooseSchool.vue
View file @
dd8d616
...
...
@@ -11,31 +11,22 @@
<script setup>
import { mainStore } from '@/store'
import RightSideList from '@/components/RightSideList/index'
import { useGo } from '@/hooks/useGo'
import { useRouter } from 'vue-router'
const $router = useRouter();
const go = useGo()
// 删除所有的 keep-alive 缓存
const store = mainStore()
store.changeKeepPages('clear');
// 跳转幼儿园爱心书籍列表页
const onClick = (item) => {
$router.push({
path: '/client/chooseBook',
query: {
kg_id: item.id
}
});
go('/client/chooseBook', { kg_id: item.id })
}
</script>
<script>
import mixin from 'common/mixin'
import { kgListAPI } from '@/api/C/kg.js'
export default {
...
...
@@ -46,7 +37,6 @@ export default {
next();
})()
},
mixins: [mixin.init],
data () {
return {
schoolList: this.$route.params.schoolList
...
...
Please
register
or
login
to post a comment