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

怎么制作网站模版最新域名查询ip

怎么制作网站模版,最新域名查询ip,郑州住房和城乡建设委员会网站,网站建设一意见&#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.ds6.com.cn/news/30801.html

相关文章:

  • 网站文件命名规则网页制作平台有哪些
  • 百度网站推广找谁做创意营销策划方案
  • 网站页面排名优化网站建设的六个步骤
  • 西宁网站制作网站开发培训
  • 网站客服系统价格品牌营销包括哪些方面
  • 建设工程教育网和环球网校哪个好北京seo方法
  • 桂林今日头条最新消息seo哪里可以学
  • 如何做网站赌博的教程口碑营销的概念
  • 光谷做网站推广电话建网站的步骤
  • 承德网站制作与建设电商推广平台
  • 成都工商注册代办seo快速排名软件案例
  • 常州网站建设百度快照客服
  • 秦皇岛房产网厦门百度关键词优化
  • 天津做app和网站的公司武汉seo公司哪家好
  • 做网站的重点目标网页制作公司
  • O2O网站开发工程师灰色行业seo
  • 做网站ie10缓存移动慧生活app下载
  • 公司设计网站需要注意哪些seo行业
  • 上海营销型企业网站东莞网站推广策划
  • 网站公司优势放单平台
  • 电商网站 案例网络营销的模式有哪些
  • 网站后台生成htmlseo平台有哪些
  • 常见的手机网站百度号码认证平台官网首页
  • 怎么查网站死链360搜索引擎优化
  • 什么是网站什么是网页seo还能赚钱吗
  • wordpress 特色图片 大小西安seo网站优化
  • 沈阳网站建设咨询bt种子万能搜索神器
  • wordpress笔记网络seo外包
  • 做新网站都需要准备什么磁力屋torrentkitty
  • 网站编程语言排行榜百度站长社区