• vue2.0路由嵌套


    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>vue2.0路由嵌套2</title>
            <script type="text/javascript" src="js/vue2.0.js" ></script>
            <script type="text/javascript" src="js/vue-router.js" ></script>
            <style type="text/css">
                .router-link-active{
                    font-size:18px;
                    color: pink;
                }
            </style>
        </head>
        <body>
            <div id="box">
                    <input type="button" value="添加一个路由" @click="push"/>
                    <input type="button" value="替换一个路由" @click="replace"/>
                <div>
                    <!--组件-->
                    <router-link to="/home">主页</router-link>
                    <router-link to="/user">用户</router-link>
                </div>
                <div>
                    <router-view></router-view>
                    
                </div>
            </div>
        </body>
    </html>
    <script type="text/javascript">
        
        
        /*组件*/
        var Home = {
            template: '<h3>我是主页</h3>'
        }
        var User = {
            template: '<div><h3>我是用户信息</h3><ul><li><router-link to="/user/strive/age/10">Strive</router-link></li><li><router-link to="/user/blue/age/10">Blue</router-link></li><li><router-link to="/user/eric/age/10">Eric</router-link></li></ul><div><router-view></router-view></div></div>'
        }
        var UserDetail = {
            template: '<div>{{$route.params}}</div>'
        }
        /*配置路由 routes 变量名不可以写错*/
        const routes = [
            { path:'/home', component: Home },
            { 
                path:'/user', 
                component: User,
                children: [//核心
                    {path: ':username/age/:age', component: UserDetail }
                ]
                
            },
            /*重定向*/
            { path:'*', redirect: 'home'}
        ];
        /*配置路由实例*/
        const router = new VueRouter({
            /*路由名字*/
            routes
        })
        /*最后挂在vue上*/
        var vm = new Vue({
            router,
            methods: {
                push(){
                    /*直接添加一个路由,变现切换路由本质往历史记录里面添加一个,*/
                    router.push({path:'home'})
                },
                replace(){
                    router.push({path:'user'})
                }
            }
        }).$mount('#box');
        alert
    </script>
  • 相关阅读:
    164.Maximum Gap
    163.Missing Ranges
    162.Find Peak Element
    161.One Edit Distance
    160.Intersection of Two Linked Lists
    7.5爬取猫眼Top100电影名单
    7.5文件操作
    7.4文件操作(1)
    7.4一个失败的网易云爬虫,
    7.3数据结构(1)
  • 原文地址:https://www.cnblogs.com/congxiu/p/7452595.html
Copyright © 2020-2023  润新知