Vue-page-stack
Это версия Vue3.0, для Vue2.0 нажмите эту ссылку
Английский | 简体中文
Vue3 SPA менеджер навигации, кэширует пользовательский интерфейс в SPA как нативное приложение, а не уничтожает его.
push
или forward
отображает страницу, и вновь отображённая страница сохраняется в стекеback
или go(отрицательное значение)
: когда предыдущие страницы не перерисовываются, но считываются из стека, эти страницы сохраняют предыдущее состояние содержимого, такое как содержимое формы, положение прокрутки полосы прокрутки и т. д.back
или go(отрицательное значение)
удаляет неиспользуемые страницы из стекаreplace
обновит текущую страницу в стекеinclude
, exclude
и max
, потому что VuePageStack хочет добиться полного управления стеком страниц, только по порядку входа и выходаpnpm install vue-page-stack
import { createApp } from 'vue';
import { VuePageStackPlugin } from 'vue-page-stack';
const app = createApp(App);
// router is necessary
app.use(VuePageStackPlugin, { router });
// App.vue
<template>
<router-view v-slot="{ Component }">
<vue-page-stack @back="onBack" @forward="onForward">
<component :is="Component" :key="$route.fullPath"></component>
</vue-page-stack>
</router-view>
</template>
<script setup>
const onBack = () => {
console.log('back');
};
const onForward = () => {
console.log('forward');
};
</script>
Используйте Vue.use
для установки vue-page-stack
import { VuePageStackPlugin } from 'vue-page-stack';
//...
app.use(VuePageStackPlugin, { router });
Описание опций:
Атрибут | Описание | Тип | Принимаемые значения | По умолчанию |
---|---|---|---|---|
router | экземпляр vue-router | Объект | экземпляр vue-router | - |
Если вы хотите сделать анимацию входа или выхода, vue-page-stack
предлагает stack-key-dir
, чтобы определить направление вперёд или назад.
// App.vue
<vue-page-stack @back="onBack" @forward="onForward">
<component :is="Component" :key="$route.fullPath"></component>
</vue-page-stack>
Подробности изменений для каждого выпуска документированы в release notes.
Получение текущего экземпляра страницы относится к разделу keep-alive
в Vue
.
Плагин опирается на vue-navigation и vue-nav, большое спасибо за их вдохновение.
Спасибо этим замечательным людям (emoji key):
hezf 🎨 |
李娜 📖 |
余小磊 💻 |
yellowbeee 💻 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )