Vue基础教程(165)Vue Router之HTML页面使用路由:拿捏Vue Router,让你切页面像德芙一样纵享丝滑

Vue Router入门:实现无刷新路由
一、 开篇唠嗑:为啥我们需要路由?

想象一下这个场景:你正在一个电商网站快乐剁手,从首页点进一个商品详情页,网页“唰”地一下白屏,然后重新加载,你刚才滚动的位置、勾选的筛选条件全都没了……是不是瞬间想砸键盘?

传统多页面应用(MPA)就是这样,每次跳转都像是一次“重新投胎”,一切从头再来。而咱们Vue主导的单页面应用(SPA),追求的是一种“润物细无声”的高级感。整个应用就一个HTML页面,通过JavaScript动态地“切换”组件来模拟不同页面的效果。

这时候,Vue Router就闪亮登场了!它就像是咱们应用内部的超级导航系统或者超级大堂经理。你告诉它:“我要去‘商品详情页’(to ‘/product’)”,它立马心领神会,无缝地把对应的页面组件(比如 Product.vue)给你“请”到当前页面中来展示,同时浏览器地址栏的URL也会跟着变。整个过程没有白屏,没有刷新,数据和状态都保持原样,流畅得就像在用手机App一样!

所以,学好Vue Router,是你从“切图仔”迈向“前端工程师”的关键一步!

二、 动手开搞:在普通HTML中引入Vue Router

很多教程一上来就是Vue CLI,对新手不太友好。咱们今天返璞归真,就在最纯粹的HTML文件里,通过CDN的方式把Vue Router“请”进来,让你看清它的本质。

第一步:搭建舞台——引入必要的JS库

要玩Vue Router,你得先有Vue和Vue Router本身。我们在HTML的<head>里把它们都安排上。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue Router 丝滑体验馆</title>
    <!-- 1. 引入 Vue 3 -->
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
    <!-- 2. 引入 Vue Router 4 -->
    <script src="https://unpkg.com/vue-router@4/dist/vue-router.global.js"></script>
    <style>
        /* 加点简单的样式,让页面不那么丑 */
        body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }
        .nav { background: #f1f1f1; padding: 10px; margin-bottom: 20px; }
        .nav a { margin-right: 15px; text-decoration: none; color: #2c3e50; font-weight: bold; }
        .nav a.router-link-active { color: #42b983; } /* 当前活跃链接的样式 */
        .page-content { border: 1px solid #ddd; padding: 20px; min-height: 200px; }
    </style>
</head>
<body>
    <div id="app"></div>
    <script>
        // 所有魔法都将在这里发生!
    </script>
</body>
</html>

第二步:定义“演员”——创建我们的页面组件

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值