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

广告设计策划/做seo有什么好处

广告设计策划,做seo有什么好处,产品推广计划怎么写,阳江招聘网58同城以下是一个使用 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.whsansanxincailiao.cn/news/31980162.html

相关文章:

  • 山西省建设厅网站/免费网站建站
  • 禁止wordpress网站上传图片时自动生成三张图片方法/网站联盟营销
  • 北京学会网站建设/关键词挖掘工具爱网
  • 网站优化系统/百度推广一年多少钱
  • 广州网站建设的公司/百度大盘指数
  • 嘉兴网站建设seo/站长工具使用
  • 电商企业网页设计/公众号seo排名软件
  • 布吉做棋牌网站建设哪家便宜/无锡优化网站排名
  • 公园网站建设方案/青岛seo整站优化公司
  • 网站开发两端对齐底行左对齐/百度首页排名优化公司
  • 做外贸国外网站/郑州网络seo
  • 湖南 网站建设/百度商城官网
  • 珠海建站模板/扬州网络推广哪家好
  • 东莞网站建设公司/seo优化服务价格
  • 网站建设 客户定位/网站定制的公司
  • 山东天狐做网站cms/搜索引擎营销的优缺点及案例
  • 国内做网站群平台的公司/app营销策略
  • 网站推广做多大尺寸/北京千锋教育培训机构怎么样
  • 石家庄做网站/seo推广人员
  • 天津去山西高铁做哪个网站/站长之家官网登录入口
  • crm免费永久使用/优化网站seo
  • 网站文件下载系统/自己怎么优化关键词
  • 注册劳务公司需要多少钱/移动网站优化排名
  • 自己在线制作logo免费下载/宁波优化网站厂家
  • 广州做外贸网站的公司/世界杯竞猜
  • 心理咨询类微网站怎么做/软文营销的特点有哪些
  • 哪里有专做水果的网站/杭州新站整站seo
  • 免费的网站制作/磁力蜘蛛种子搜索
  • 河北网站制作多少钱/seo赚钱
  • 衢州网站网站建设/百度竞价排名的优缺点