vue再读81-vue-router重定向

<!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>

 

 

posted @ 2022-08-05 22:02  前端导师歌谣  阅读(46)  评论(0)    收藏  举报