当前位置: 首页 > news >正文

网站显示已备案网址大全有用吗

网站显示已备案,网址大全有用吗,注册公司流程和费用图,电子书城网站开发项目概况&#xff08;以下示例皆是以vue3vitets项目为例&#xff09; 场景一&#xff1a;所有路由都可以进行缓存 在渲染路由视图对应的页面进行缓存设置&#xff0c;代码如下&#xff1a; <template><router-view v-slot"{ Component, route }"><transiti…

(以下示例皆是以vue3+vite+ts项目为例)

场景一:所有路由都可以进行缓存

在渲染路由视图对应的页面进行缓存设置,代码如下:

<template><router-view v-slot="{ Component, route }"><transition name="router-fade" mode="out-in"><keep-alive><component :is="Component" :key="route.fullPath" /></keep-alive></transition></router-view>
</template>

<router-view>:用来渲染当前路由对应的视图。

  • v-slot :解构 router-view 的插槽属性来访问当前路由的组件(Component)和路由对象(route)。

<transition>:用于实现页面路由切换时的过渡动画效果,可省略。

  • name="router-fade":定义过渡动画类名为router-fade,如router-fade-enter-active
  • mode="out-in":设置过渡模式为先出后进,即新组件先渲染,旧组件再离开

切记:虽然vue3支持一个组件中有多个根节点,但是<transition>不支持多个根节点,否者页面无法正确显示,例如:打开缓存过的页面会出现白屏现象。

<keep-alive>:用来缓存路由组件。

<component>:用来动态渲染组件。

  • :is="Component":表示要渲染的组件由 Component 变量决定。
  • :key="route.fullPath":为组件添加唯一的键值,确保路由发生变化时触发组件的重新渲染。

场景二:动态设置可以缓存的路由

1. 在router中配置keepAlive,设置支持缓存的页面,例如

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
import Layout from '../views/layout/index.vue';
const routes: Array<RouteRecordRaw> = [{path: '/',name: 'Layout',component: Layout,meta:{keepAlive:true //支持缓存}},{path: '/about',name: 'About',component: () => import("../views/about/index.vue"),meta:{keepAlive:false //不支持缓存}},
];const router = createRouter({history: createWebHistory(),routes
});export default router;

2. 在支持缓存的对应页面中设置name ,此name必须于路由中设置的name一致。

<script setup lang="ts">
// 使用 defineOptions 设置组件的 name 属性
defineOptions({name: 'Layout'
});
</script>

3.在渲染路由视图对应的页面进行缓存设置,代码如下:
(相比场景一,多了:include="cachedViews"的设置)

<template><router-view v-slot="{ Component, route }"><transition name="router-fade" mode="out-in"><keep-alive :include="cachedViews"><component :is="Component" :key="route.fullPath" /></keep-alive></transition></router-view>
</template>
<script setup lang="ts">
import {ref,watchEffect} from "vue";
import { useRoute } from 'vue-router';
// 定义缓存的视图数组
const cachedViews=ref<string[]>([])
const route = useRoute();
// 监听路由变化
watchEffect(() => {const name = route.name as string;if (route.meta.keepAlive) {if (!cachedViews.value.includes(name)) cachedViews.value.push(name);} else {const index = cachedViews.value.indexOf(name);if (index > -1)cachedViews.value.splice(index, 1);}
});
</script>

http://www.yayakq.cn/news/778775/

相关文章:

  • 微信网站开发教程视频教程恩施建站建设
  • 网站的网络设计公司网站建设与维护案例
  • 茶网站开发方案科技术语
  • 爱做网站外国郑州设计师网站大全
  • 网站备案名称要求高级工程师
  • .net网站开发架构上海企业网上公示
  • 外链网盘网站帮人做淘宝美工的网站
  • 网站商城建设方式网站建设 自查表
  • 丹阳网站推广温州小学网站建设
  • 哪些php网站网站建设需要什么软件
  • 音乐网站怎么做外链网站建设上传
  • 苏州本地网站百度搜索推广的定义
  • 便宜网站建设怎么样系统优化软件哪个最好的
  • 做本地团购网站网站如何做质保系统
  • 在招聘网站做销售技巧建网站哪个好
  • 适合网站开发的框架wordpress比特币平台
  • 免备案网站建站视觉设计的网站
  • 海南学校网站建设中山网站制作专业
  • 世界顶尖名表瑞士网站不要中国手表网站个人做网站多少钱
  • 黄浦网站制作flask网站开发
  • 网站开发报价评估东莞网站建设公司 h5
  • 在线图片处理工具免费aso关键词优化工具
  • 企业建设网站需要什么资料学网站建设 赚钱
  • 陕西省建设银行分行网站网站开发技术人员怎么接单
  • 凡客建站免费的可以用多久上海开办企业一窗通
  • 网站备案修改域名肉多各种地方做的网站
  • 网站大事记时间轴折叠wordpress 还原主题
  • 2015年做哪些网站致富WordPress中文改英文版
  • 新型网站建设电商平台系统
  • 网站建设全部代码网课平台搭建