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 21:16:34 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
8a712595c238d63459435468faafb7985d5b9852
8a712595
1 parent
0ce53faa
封装keepAlive缓存操作
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
33 additions
and
31 deletions
src/hooks/useKeepAlive.js
src/views/client/chooseBook.vue
src/views/client/chooseSchool.vue
src/views/client/index.vue
src/views/client/personIndex.vue
src/views/me/callMe.vue
src/views/me/index.vue
src/views/me/message.vue
src/views/me/unwatchList.vue
src/hooks/useKeepAlive.js
0 → 100644
View file @
8a71259
import
{
mainStore
}
from
'@/utils/generatePackage.js'
// 删除 keep-alive 缓存
export
const
store
=
mainStore
();
export
const
killPages
=
()
=>
{
store
.
changeKeepPages
();
}
export
const
addPages
=
()
=>
{
store
.
keepThisPage
();
}
src/views/client/chooseBook.vue
View file @
8a71259
...
...
@@ -44,18 +44,18 @@
</template>
<script setup>
import { _
, mainStore
} from '@/utils/generatePackage'
import { _ } from '@/utils/generatePackage'
import { no_image, icon_avatar } from '@/utils/generateIcons'
import { MyButton, ShortcutFixed, BookCard } from '@/utils/generateModules'
import { styleObject3 } from '@/settings/designSetting.js'
import { useBookList, useShortcutBar } from '@/composables';
import { useGo } from '@/hooks/useGo'
import { killPages, store } from '@/hooks/useKeepAlive'
const go = useGo()
// 删除所有的 keep-alive 缓存
const store = mainStore()
store.changeKeepPages();
killPages();
// 清空记录位置
store.changeScrollTop(0);
...
...
src/views/client/chooseSchool.vue
View file @
8a71259
...
...
@@ -15,14 +15,13 @@
</template>
<script setup>
import { mainStore } from '@/store'
import RightSideList from '@/components/RightSideList/index'
import { useGo } from '@/hooks/useGo'
import { killPages } from '@/hooks/useKeepAlive'
const go = useGo()
// 删除所有的 keep-alive 缓存
const store = mainStore()
store.changeKeepPages();
killPages();
</script>
<script>
...
...
src/views/client/index.vue
View file @
8a71259
...
...
@@ -19,7 +19,6 @@
</template>
<script setup>
import { mainStore } from '@/store'
import Cookies from 'js-cookie'
import 'animate.css';
import MyButton from '@/components/MyButton/index.vue'
...
...
@@ -27,13 +26,13 @@ import { onMounted } from 'vue'
import { useGo, useReplace } from '@/hooks/useGo'
// 自定义按钮颜色样式
import { styleObject1, styleObject2 } from '@/settings/designSetting.js'
import { addPages } from '@/hooks/useKeepAlive'
const go = useGo();
const replace = useReplace();
// TAG: keepAlive 缓存页面
const store = mainStore();
store.keepThisPage();
addPages();
onMounted(() => {
// 判断微信授权状态,进入页面时未授权需要授权跳转
...
...
src/views/client/personIndex.vue
View file @
8a71259
...
...
@@ -59,22 +59,19 @@
</template>
<script setup>
import { mainStore } from '@/store'
import { storeToRefs } from 'pinia'
import VideoCard from '@/components/VideoCard/index.vue'
import icon_avatar from '@images/que-touxiang@2x.png'
import no_image from '@images/que-shuju@2x.png'
import { ref, onActivated, onMounted } from 'vue'
import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
import { ref, onActivated } from 'vue'
import { useRoute, onBeforeRouteLeave } from 'vue-router'
import axios from '@/utils/axios';
import _ from 'lodash';
import $ from 'jquery'
import { Toast } from 'vant';
import { addPages, store } from '@/hooks/useKeepAlive'
const $route = useRoute();
const $router = useRouter();
const userInfo = ref({});
// 因为不能让空图标提前出来的写法
...
...
@@ -138,8 +135,7 @@ const followUser = (status) => {
/****************** keepAlive 模块 *******************/
// TAG: keepAlive 缓存页面
const store = mainStore();
store.keepThisPage($route.meta.name);
addPages()
const scrollY = ref(0)
onActivated(() => { // keepAlive 重置后执行回调
...
...
src/views/me/callMe.vue
View file @
8a71259
...
...
@@ -64,6 +64,7 @@ import { useRoute, useRouter } from 'vue-router'
import axios from '@/utils/axios';
import _ from 'lodash'
import { Toast } from 'vant';
import { addPages, store } from '@/hooks/useKeepAlive'
const $route = useRoute();
const $router = useRouter();
...
...
@@ -207,8 +208,7 @@ const onClick = (item) => {
/****************** keepAlive 模块 *******************/
// TAG: keepAlive 缓存页面
const store = mainStore();
store.keepThisPage($route.meta.name);
addPages();
onActivated(() => { // keepAlive 重置后执行回调
});
...
...
src/views/me/index.vue
View file @
8a71259
...
...
@@ -87,9 +87,9 @@
</template>
<script setup>
import { ref,
reactive,
onMounted } from 'vue'
import { ref, onMounted } from 'vue'
import { useRouter } from 'vue-router'
import { _
, mainStore
} from '@/utils/generatePackage.js'
import { _ } from '@/utils/generatePackage.js'
import { MyButton, NoticeOverlay } from '@/utils/generateModules.js'
import { icon_avatar } from '@/utils/generateIcons.js'
import { changePerformerAPI, myInfoAPI, myPerformerAPI } from '@/api/C/me.js'
...
...
@@ -97,13 +97,13 @@ import meRoute from '@/router/routes/modules/me'
// 自定义按钮颜色样式
import { styleObject1, styleObject4, styleObject5, styleObject6 } from '@/settings/designSetting.js'
import { useGo } from '@/hooks/useGo'
import { killPages } from '@/hooks/useKeepAlive'
const go = useGo();
const $router = useRouter();
// 删除 keep-alive 缓存
const store = mainStore();
store.changeKeepPages('clear');
killPages();
// onBeforeRouteLeave(() => {
// 重置位置缓存
...
...
src/views/me/message.vue
View file @
8a71259
...
...
@@ -60,6 +60,7 @@ import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
import axios from '@/utils/axios';
import _ from 'lodash'
import { Toast, Dialog } from 'vant';
import { addPages, store } from '@/hooks/useKeepAlive'
const $route = useRoute();
const $router = useRouter();
...
...
@@ -161,8 +162,7 @@ const deleteComment = (item) => { // 删除评论
/****************** keepAlive 模块 *******************/
// TAG: keepAlive 缓存页面
const store = mainStore();
store.keepThisPage($route.meta.name);
addPages()
onActivated(() => { // keepAlive 重置后执行回调
});
...
...
src/views/me/unwatchList.vue
View file @
8a71259
...
...
@@ -30,18 +30,14 @@ import { ref, onActivated, computed } from 'vue'
import { useRoute, useRouter, onBeforeRouteLeave } from 'vue-router'
import $ from 'jquery'
import _ from 'lodash';
import { wxInfo } from '@/utils/tools';
const $route = useRoute();
const $router = useRouter();
import { addPages, store } from '@/hooks/useKeepAlive'
const { onLoad, prod_list, finished, loading, finishedTextStatus, emptyStatus } = useUnwatchList();
/****************** keepAlive 模块 *******************/
// TAG: keepAlive 缓存页面
const store = mainStore();
store.keepThisPage($route.meta.name);
addPages()
onActivated(() => { // keepAlive 重置后执行回调
// TAG: pinia应用,动态刷新数据
...
...
Please
register
or
login
to post a comment