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

卖手表的网站大数据营销策略有哪些

卖手表的网站,大数据营销策略有哪些,网上做效果图网站有哪些软件有哪些,免费论坛建站重生之我在学Vue–第5天 Vue 3 路由管理(Vue Router) 文章目录 重生之我在学Vue--第5天 Vue 3 路由管理(Vue Router)前言一、路由配置与导航1.1 什么是 Vue Router?1.2 安装 Vue Router1.3 基本路由配置步骤代码示例 1…

重生之我在学Vue–第5天 Vue 3 路由管理(Vue Router)

文章目录

  • 重生之我在学Vue--第5天 Vue 3 路由管理(Vue Router)
    • 前言
    • 一、路由配置与导航
      • 1.1 什么是 Vue Router?
      • 1.2 安装 Vue Router
      • 1.3 基本路由配置
        • 步骤
        • 代码示例
      • 1.4 路由导航
    • 二、动态路由与嵌套路由
      • 2.1 动态路由
        • 示例:任务详情页
      • 2.2 嵌套路由
        • 示例:嵌套任务详情
    • 三、路由守卫与懒加载
      • 3.1 路由守卫
        • 示例:全局路由守卫
      • 3.2 路由懒加载
        • 示例:懒加载任务详情页
    • 四、任务实践
      • 任务目标
      • 实现步骤
        • 1. 创建页面组件
        • 2. 配置路由
        • 3. 添加全局路由守卫
      • 运行效果
    • 五、总结
        • 3. 添加全局路由守卫
      • 运行效果
    • 五、总结

前言

在现代前端开发中,单页面应用(SPA)是非常流行的开发模式,而路由管理是 SPA 中的核心功能之一。Vue 提供了官方的路由管理工具——Vue Router,帮助我们轻松地实现页面导航、动态路由、嵌套路由等功能。

今天,我们将学习 Vue Router 的基础用法,并通过一个简单的项目实践来掌握以下内容:

  1. 路由配置与导航。
  2. 动态路由与嵌套路由。
  3. 路由守卫与懒加载。

最后,我们会为项目添加路由支持,实现页面切换功能,比如任务列表页和任务详情页。

Vue3 官方中文文档传送点: 简介 | Vue.js

Vue3 的中文官方文档学习笔记很全还有练习场,推荐去官网学习

Vue前端成仙之路:Vue 前端成仙之路_野生的程序媛的博客-CSDN博客

GO后端成神之路:Go 后端成神之路_野生的程序媛的博客-CSDN博客


一、路由配置与导航

1.1 什么是 Vue Router?

Vue Router 是 Vue.js 的官方路由管理库,用于在单页面应用中实现页面导航。它通过监听 URL 的变化,动态加载对应的组件,从而实现页面的切换。

1.2 安装 Vue Router

在 Vue 3 中,可以通过以下命令安装 Vue Router:

npm install vue-router

1.3 基本路由配置

步骤
  1. 创建路由配置文件 router/index.js
  2. 定义路由规则(routes),每个路由规则都需要指定路径(path)和对应的组件(component)。
  3. 创建路由实例并将其添加到 Vue 应用中。
代码示例

文件结构:

src/
├── App.vue
├── main.js
├── router/
│   └── index.js
├── views/
│   ├── Home.vue
│   ├── TaskList.vue
│   └── TaskDetail.vue

router/index.js

import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
import TaskList from '../views/TaskList.vue';
import TaskDetail from '../views/TaskDetail.vue';const routes = [{ path: '/', component: Home }, // 首页{ path: '/tasks', component: TaskList }, // 任务列表页{ path: '/tasks/:id', component: TaskDetail }, // 任务详情页,动态路由
];const router = createRouter({history: createWebHistory(),routes,
});export default router;

main.js

import { createApp } from 'vue';
import App from './App.vue';
import router from './router'; // 引入路由const app = createApp(App);
app.use(router); // 将路由添加到 Vue 应用
app.mount('#app');

1.4 路由导航

在模板中使用 <router-link> 实现页面跳转:

<template><div><nav><router-link to="/">首页</router-link><router-link to="/tasks">任务列表</router-link></nav><router-view></router-view></div>
</template>
  • <router-link>:用于创建导航链接,to 属性指定目标路径。
  • <router-view>:用于显示匹配的组件。

二、动态路由与嵌套路由

2.1 动态路由

动态路由允许我们在路径中使用动态参数,例如 /tasks/:id,其中 :id 是一个动态参数。

示例:任务详情页

路由配置:

{ path: '/tasks/:id', component: TaskDetail }

TaskDetail.vue

<template><div><h1>任务详情</h1><p>任务 ID:{{ taskId }}</p></div>
</template><script>
import { useRoute } from 'vue-router';export default {setup() {const route = useRoute();const taskId = route.params.id; // 动态参数return { taskId };},
};
</script>

2.2 嵌套路由

嵌套路由允许我们在一个路由中嵌套子路由。例如,在任务列表页中,我们可以嵌套一个任务详情的子路由。

示例:嵌套任务详情

路由配置:

{path: '/tasks',component: TaskList,children: [{ path: ':id', component: TaskDetail }, // 嵌套路由],
}

TaskList.vue

<template><div><h1>任务列表</h1><ul><li v-for="task in tasks" :key="task.id"><router-link :to="`/tasks/${task.id}`">{{ task.name }}</router-link></li></ul><router-view></router-view> <!-- 嵌套路由的视图 --></div>
</template><script>
export default {data() {return {tasks: [{ id: 1, name: '学习 Vue Router' },{ id: 2, name: '完成任务详情页' },],};},
};
</script>

三、路由守卫与懒加载

3.1 路由守卫

路由守卫可以在用户导航到某个页面之前,执行一些逻辑。例如,检查用户是否登录。

示例:全局路由守卫

router/index.js 中添加路由守卫:

router.beforeEach((to, from, next) => {const isAuthenticated = false; // 模拟未登录if (to.path === '/tasks' && !isAuthenticated) {alert('请先登录!');next('/'); // 跳转到首页} else {next(); // 继续导航}
});

3.2 路由懒加载

路由懒加载可以将组件按需加载,从而减少初始加载时间。

示例:懒加载任务详情页
const routes = [{ path: '/', component: () => import('../views/Home.vue') },{ path: '/tasks', component: () => import('../views/TaskList.vue') },{ path: '/tasks/:id', component: () => import('../views/TaskDetail.vue') },
];

四、任务实践

任务目标

  1. 为项目添加路由支持,实现以下页面:
    • 首页(Home.vue):显示欢迎信息。
    • 任务列表页(TaskList.vue):显示任务列表。
    • 任务详情页(TaskDetail.vue):显示任务详情。
  2. 使用动态路由实现任务详情页。
  3. 添加全局路由守卫,未登录时禁止访问任务列表页。

实现步骤

1. 创建页面组件

Home.vue

<template><div><h1>欢迎来到任务管理系统</h1><p>请点击上方导航栏浏览任务。</p></div>
</template>

TaskList.vue

<template><div><h1>任务列表</h1><ul><li v-for="task in tasks" :key="task.id"><router-link :to="`/tasks/${task.id}`">{{ task.name }}</router-link></li></ul></div>
</template><script>
export default {data() {return {tasks: [{ id: 1, name: '学习 Vue Router' },{ id: 2, name: '完成任务详情页' },],};},
};
</script>

TaskDetail.vue

<template><div><h1>任务详情</h1><p>任务 ID:{{ taskId }}</p></div>
</template><script>
import { useRoute } from 'vue-router';export default {setup() {const route = useRoute();const taskId = route.params.id;return { taskId };},
};
</script>

2. 配置路由

按照 1.3 基本路由配置 的内容创建路由并添加到项目中。


3. 添加全局路由守卫

router/index.js 中添加路由守卫,禁止未登录用户访问任务列表页。


运行效果

  1. 首页显示欢迎信息。
  2. 点击导航栏进入任务列表页。
  3. 在任务列表页点击某个任务,跳转到任务详情页。
  4. 未登录时访问任务列表页会被拦截。

五、总结

通过今天的学习,我们掌握了 Vue Router 的核心功能,包括路由配置、动态路由、嵌套路由、路由守卫和懒加载。路由管理是单页面应用的重要组成部分,熟练掌握这些内容后,我们可以轻松实现复杂的页面导航逻辑。

置路由

按照 1.3 基本路由配置 的内容创建路由并添加到项目中。


3. 添加全局路由守卫

router/index.js 中添加路由守卫,禁止未登录用户访问任务列表页。


运行效果

  1. 首页显示欢迎信息。
  2. 点击导航栏进入任务列表页。
  3. 在任务列表页点击某个任务,跳转到任务详情页。
  4. 未登录时访问任务列表页会被拦截。

五、总结

通过今天的学习,我们掌握了 Vue Router 的核心功能,包括路由配置、动态路由、嵌套路由、路由守卫和懒加载。路由管理是单页面应用的重要组成部分,熟练掌握这些内容后,我们可以轻松实现复杂的页面导航逻辑。

下一步,我们将学习 Vue 的状态管理工具(如 Pinia 或 Vuex),进一步提升应用的开发效率!

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

相关文章:

  • 潮州建设网站百度有哪些产品
  • 互动网站建设什么意思点击软件
  • 设计网站用什么语言seo上海优化
  • 凡科建站做网站需要几天百度广告联盟怎么加入
  • 中山建设公司网站国内广告联盟平台
  • 国内做外卖的网站有哪些百度收录什么意思
  • 上海专业做网站较好的公司线上推广的公司
  • 北京做网站的好公司有哪些贵阳seo网站推广
  • Aspire Pro wordpressseo关键词seo排名公司
  • 平台优化方案网站seo工具
  • 做微信公众平台的网站吗网站备案查询工信部
  • 网站开发构建工具网站推广优化流程
  • 泉州网站建设技术托管廊坊网络推广优化公司
  • 泾川门户网苏州seo关键词优化外包
  • 快速建立平台网站开发建站教程详解国际重大新闻事件10条
  • 网站建设 豫icp备高端网站建设公司排名
  • php 做的应用网站建站系统主要包括
  • 沈阳高端网站建设找人帮忙注册app推广
  • 网站内页布局的不同职业培训机构管理系统
  • 企业做网站服务费广东东莞疫情最新消息
  • 珠海响应式网站建设价格宣传推广方案
  • 微信网站怎么做策划推广活动方案
  • wordpress 迅雷下载地址怎样进行seo推广
  • 如何做网站内容构架图搜索网站有哪些
  • 怎么更改自动目录的格式怎样优化网站排名
  • 新民电子网站建设哪家好河南网站推广优化
  • 网站文章怎么做标签艾滋病多久能查出来
  • 网站如何paypal支付方式seo基础入门
  • 政府网站外文版建设评估网站推广计划书范文500字
  • 广州网站定制服务下载百度官方网站