vue再读81-vue-router重定向

本文展示了如何在 Vue.js 应用中配置和使用路由器进行页面跳转。通过 `<router-link>` 标签创建导航链接,并利用 `<router-view>` 渲染对应的组件。示例中包括了篮球、足球和乒乓球等路径的路由设置,以及页面的动态加载。
摘要由CSDN通过智能技术生成
<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<!-- 1引入插件的js -->
<!-- 2设置链接 -->
<!-- 3设立容器部分 -->
<!-- 4提供要渲染的组件 -->
<!-- 5配置路由 -->
<!-- 6挂载路由 -->
 
<body>
    <div id="app">
        <!-- 按钮 -->
        <!--   <ul>
        <li><a href="#/aaa">aaa</a></li>
        <li><a href="#/bbb">bbb</a></li>
        <li><a href="#/ccc">ccc</a></li>
        <li><a href="#/ddd">ddd</a></li>
    </ul> -->
 
        <router-link to="/baskball">篮球</router-link>
        <router-link to="/football">足球</router-link>
        <router-link to="/ppq">乒乓球</router-link>
 
        <!--    <div id="container">
    </div> -->
        <router-view></router-view>
    </div>
    <script src="./js/vue.js"></script>
    <script src="./js/vuerouter.js"></script>
    <script>
        //获取不同的值
        //hash变化的时候触发该事件
        /*    var div = document.getElementById('container');
           window.onhashchange = function() {
               console.log("-----");
               var hash = location.hash;
               console.log(hash);
               hash = hash.replace("#", '');
               switch (hash) {
                   case '/aaa':
                       div.innerHTML = "AAA";
                       break;
               }
           } */
 
        //提供渲染组件
        var ball = {
            template: `<div>大家都是一个球{{$route.params.id}}</div>`
        }
        var routes = [{
                path: '/',
                redirect: {
                    /* 强制变成/a */
                    name: 'aaaa'
                }
            }, {
                name: 'aaaa',
                path: '/:id',
                component: ball
            }, {
                path: '*',
                redirect: {
                    name: 'aaaa'
                }
 
            }]
            //实例化路由
        var router = new VueRouter({
            routes
 
        })
        new Vue({
            el: '#app',
            //挂载使用对象
            router
        })
    </script>
 
</body>
 
</html>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值