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

深圳罗湖企业网站优化价格推广目标怎么写

深圳罗湖企业网站优化价格,推广目标怎么写,服务器怎么设置ip做网站,做个营销网站keep-alive缓存文章列表案例完整代码(Vue3) 环境准备目录结构完整代码main.jsApp.vueArticleList.vueArticleDetail.vuerouter.js vue2 版本 环境准备 创建一个项目 vue create 项目名也可以用 vite npm create vitelatest 项目名 --template vue安装…

keep-alive缓存文章列表案例完整代码(Vue3)

  • 环境准备
  • 目录结构
  • 完整代码
    • main.js
    • App.vue
    • ArticleList.vue
    • ArticleDetail.vue
    • router.js
  • vue2 版本

环境准备

创建一个项目

vue create 项目名

也可以用 vite

npm create vite@latest 项目名 --template vue

安装 vue router

npm install vue-router@4

目录结构

在这里插入图片描述

完整代码

main.js

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";createApp(App).use(router).mount("#app");

App.vue

这里和vue2一样也有两种写法,可以看 keep-alive缓存文章列表案例完整代码(Vue2)
这边就用第二种。

<template><RouterView v-slot="{ Component }"><KeepAlive><component :is="Component" v-if="route.meta.keepAlive" /></KeepAlive><component :is="Component" v-if="!route.meta.keepAlive" /></RouterView>
</template>
<script setup>
import { useRoute } from "vue-router";
const route = useRoute();
</script>

ArticleList.vue

<script setup>
import {onMounted,onActivated,onDeactivated,ref,nextTick,onUnmounted,
} from "vue";const articles = ref([]);
const scrollTop = ref(0);function fakeFetch() {return Array.from({ length: 100 }, (_, i) => ({id: i + 1,title: "文章标题 " + (i + 1),}));
}function handleScroll() {scrollTop.value = window.scrollY || document.documentElement.scrollTop;// console.log("滚动位置:", scrollTop.value);
}onMounted(() => {// console.log("mounted:" + scrollTop.value);articles.value = fakeFetch();window.addEventListener("scroll", handleScroll);
});//onUnmounted(() => {
//  console.log("unmounted"); // 有就说明没缓存成功
//});onActivated(() => {nextTick(() => {// console.log("activated:", scrollTop.value);window.scrollTo(0, scrollTop.value);});window.addEventListener("scroll", handleScroll);
});onDeactivated(() => {// console.log("deactivated:", scrollTop.value);window.removeEventListener("scroll", handleScroll);
});
</script><template><div><div v-for="item in articles" :key="item.id" class="item"><router-link :to="{ name: 'ArticleDetail', query: { id: item.id } }">{{ item.title }}</router-link></div></div>
</template><style>
.item {padding: 16px;border-bottom: 1px solid #eee;
}
</style>

ArticleDetail.vue

<script setup>
import { onMounted } from "vue";
import { useRoute } from "vue-router";// 获取路由信息
const route = useRoute();onMounted(() => {// 模拟请求内容// console.log("详情页 mounted,ID:", route.query.id);
});
</script><template><div><h2>文章详情 {{ route.query.id }}</h2><p>内容详情...</p><router-link to="/list">返回列表</router-link></div>
</template>

router.js

import { createRouter, createWebHistory } from "vue-router";
import ArticleList from "@/components/ArticleList.vue";
import ArticleDetail from "@/components/ArticleDetail.vue";const routes = [{path: "/list",name: "ArticleList",component: ArticleList,meta: { keepAlive: true },},{path: "/detail",name: "ArticleDetail",component: ArticleDetail,meta: { keepAlive: false },},
];const router = createRouter({history: createWebHistory(),routes,
});export default router;

vue2 版本

keep-alive缓存文章列表案例完整代码(Vue2)

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

相关文章:

  • 网站开发的技术路线全网线报 实时更新
  • 网站建设公司怎样拓展网站业务新手做网络销售难吗
  • 罗湖装修公司网站建设化学sem是什么意思
  • 路由器做映射后 内网可以访问到我的网站 但是外网无法访问谷歌官方网站首页
  • phpweb网站搬家教程搜狗推广平台
  • 学网站建设软件开发网站生成器
  • 石龙网站仿做店铺推广引流的方法
  • 电影网站怎么做友情链接市场调研分析报告模板
  • 手机把网站做成软件小广告清理
  • 网站安装教程企业网站优化方案案例
  • 中小企业建站系统让百度收录自己的网站
  • 买服务器做网站系统优化的方法
  • python web 网站开发小红书关键词搜索量查询
  • 自己做下载类网站seo报名在线咨询
  • 贵港做网站建设价格费用深圳市文化广电旅游体育局
  • 网络舆情分析报告范文网站优化联系
  • 怎么通过微博做网站外链邯郸网站建设优化
  • 信息流广告代理商seo排名软件怎么做
  • 如何建设网站教程视屏云南疫情最新情况
  • 西安定制网站建设武汉网络推广
  • 网站建设 人性的弱点项目营销策划方案
  • M97 网站建设网络公司整站源码百度app平台
  • 做空运货代常用网站国际机票搜索量大涨
  • 昆明建网站公司成都正规搜索引擎优化
  • 小男孩和女人做的网站南平网站seo
  • 中国建设银行官网的网站首页成都网站优化排名
  • 网站开发藏语郑州seo优化
  • 独立个人博客网站制作最近韩国电影片
  • 描述自己做的网站最新的销售平台
  • 营销型网站建设步骤搜索大全浏览器