当前位置: 首页 > 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/667250/

相关文章:

  • 哪个网站的织梦源码好在工作室上班网站建设会好吗
  • 温州微网站制作哪里有网页制作与网站建设设计价格
  • 广东建设继续教育网站首页wordpress如何进入仪表盘
  • 图片生成链接网站有什么好看的网站资源
  • 公司网站建设费用会计科目做网站用的是什么语言
  • 做网站宽高怎么决定浪漫表白网页一键生成
  • 制作企业网站的问题网站建议反馈应该怎么做
  • 网站建设推广服务费的税率是贵州省建设厅建筑质监站网站
  • 打开这个你会感谢我的网站艾宗建设计公司网站
  • 大连企业网站开发万网域名注册查询
  • 哪个网站做分享赚佣金设计公司logo制作
  • 做旅行攻略的网站长春网络推广小技巧
  • 电商网站平台有哪些功能建e网如何合并多个全景图
  • 网站做专业团队爱站网排名
  • 俱乐部网站 模板唐山做企业网站公司
  • 网站开发合同的缺陷html5手机app网站模板免费下载
  • 开个做网站的公司 知乎开发公司和建筑公司同一法人
  • 做一手房有哪些网站比较好啊免费游戏大全
  • 机票旅游网站开发多语言站点 wordpress
  • 做网站运营怎么样海外营销推广 平台
  • 网站原型设计网页浏览器翻译
  • 佛山网站建设优势html5 网站 代码
  • 网站备案通管局本周国内重大新闻十条
  • 个人网站备案涉及支付宝郴州网红景点排名
  • 哪里有做杂志的免费模板下载网站全案品牌策划公司
  • 网站备案到期了怎么办.net网站开发源码
  • 网站推广策划的策略网站备案有时间吗
  • 做seo网站优化价格招代理的网站要怎么做的
  • 建筑人才网官方网站评职称制作视频的免费软件
  • 网站设计用什么字体好商标设计logo图案软件免费