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

如何做网站登录界面社会新闻最新消息

如何做网站登录界面,社会新闻最新消息,asp网站合法,郑州制作网站以下是一个使用 Vue 3 和 Vue Router 实现动态添加和删除 cachedViews 数组的代码示例,该示例结合 keep-alive 组件来动态控制路由组件的缓存。 src/ ├── App.vue ├── router/ │ └── index.js ├── views/ │ ├── Home.vue │ ├── About.v…

以下是一个使用 Vue 3 和 Vue Router 实现动态添加和删除 cachedViews 数组的代码示例,该示例结合 keep-alive 组件来动态控制路由组件的缓存。

src/
├── App.vue
├── router/
│   └── index.js
├── views/
│   ├── Home.vue
│   ├── About.vue
│   └── Contact.vue
└── main.js
代码实现
router/index.js
import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import About from '../views/About.vue';
import Contact from '../views/Contact.vue';const routes = [{path: '/',name: 'Home',component: Home},{path: '/about',name: 'About',component: About},{path: '/contact',name: 'Contact',component: Contact}
];const router = createRouter({history: createWebHistory(),routes
});export default router;
views/Home.vue
<template><div><h1>Home Page</h1></div>
</template><script setup>
import { defineComponent } from 'vue';export default defineComponent({name: 'Home'
});
</script>

 views/Contact.vue

<template><div><h1>Contact Page</h1></div>
</template><script setup>
import { defineComponent } from 'vue';export default defineComponent({name: 'Contact'
});
</script>

App.vue 

<template><div id="app"><router-link to="/">Home</router-link> |<router-link to="/about">About</router-link> |<router-link to="/contact">Contact</router-link><keep-alive :include="cachedViews"><router-view></router-view></keep-alive><div><h2>Cached Views</h2><ul><li v-for="view in cachedViews" :key="view">{{ view }}<button @click="removeCachedView(view)">Remove</button></li></ul></div></div>
</template><script setup>
import { ref, watch } from 'vue';
import { useRoute } from 'vue-router';const route = useRoute();
const cachedViews = ref([]);// 监听路由变化,动态添加缓存视图
watch(() => route.name,(newName) => {if (newName && !cachedViews.value.includes(newName)) {cachedViews.value.push(newName);}},{ immediate: true }
);// 删除缓存视图
const removeCachedView = (view) => {const index = cachedViews.value.indexOf(view);if (index !== -1) {cachedViews.value.splice(index, 1);}
};
</script>
main.js
import { createApp } from 'vue';
import App from './App.vue';
import router from './router';const app = createApp(App);
app.use(router);
app.mount('#app');
代码解释
  1. 路由配置:在 router/index.js 中定义了三个路由:HomeAbout 和 Contact
  2. 组件定义:在 views 目录下创建了对应的组件,并为每个组件设置了 name 属性。
  3. App.vue 组件
    • 使用 keep-alive 组件并通过 :include 绑定 cachedViews 数组,来控制哪些组件需要被缓存。
    • 使用 watch 监听路由变化,当路由切换时,如果新路由对应的组件名称不在 cachedViews 数组中,则将其添加进去。
    • 提供了一个列表展示当前缓存的组件名称,并为每个名称添加了一个删除按钮,点击按钮调用 removeCachedView 方法从 cachedViews 数组中移除对应的组件名称。

通过以上代码,你可以实现动态添加和删除需要缓存的路由组件。

http://www.dtcms.com/wzjs/7746.html

相关文章:

  • 衡阳专业seo公司众志seo
  • 沈阳优化网站公司seo整站优化技术培训
  • 大气网站首页直播回放老卡怎么回事
  • 政府网站建设联系电话网络营销包括几个部分
  • 网站如何做优化搜狗seo刷排名软件
  • 找做网站全网推广网站
  • 绍兴网站建设方案服务百度域名注册查询
  • 做互助盘网站找哪家好什么是seo技术
  • 经典网站建设案例郑州网站建设最便宜
  • 网站建设导航栏今天百度数据
  • 政府网站建设指标html网页制作网站
  • 搜索网站程序百度网站提交收录入口
  • 富阳区建设局网站媒体平台
  • 做调查用哪个网站郑州关键词优化费用
  • 有哪些有趣的网站律师网络推广
  • 千度网站小说推广平台有哪些
  • 在网站上做的图表怎么放到PPT里面网络营销招聘岗位有哪些
  • 百度网站验证怎么做腾讯企业邮箱登录入口
  • 银川网站建设一条龙服务婚恋网站排名
  • 做网站用小图标在什么网下载百度seo通科
  • 长沙网站建设湘icp备比较成功的网络营销案例
  • 如何写网站开发需求文档网站seo诊断技巧
  • 网站开发亿玛酷可靠5公司如何建立网站
  • 卖域名做非法网站怎么建立网站的步骤
  • 网站制作横幅图片素材最近的国际新闻
  • 哈尔滨最新通知网站排名优化手机
  • 中国展览公司前十名seo优化信
  • 做网站建设推广好做吗seo快速排名优化
  • 自己可以做英文网站么网站软件下载大全
  • 通辽网站制作公司百度seo快排软件