快速理解 vue-router (vue路由)的使用方法(二)

 

当有多个链接跳转到一个页面的时候,我们需要区分是哪个链接跳过来的

来显示不同的内容

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <div id="div1">
        <div>
            <router-link to="/home">首页</router-link>
            <router-link to="/user">用户管理</router-link>
            <router-link to="/post">贴子管理</router-link>
        </div>

        <div>
            <!-- 如果是不同页面跳转过来的页面 只需要加一个name 就可以区别出来 -->
            <router-view name="sidebar"></router-view>
            <router-view name="content"></router-view>
        </div>
    </div>
    

    <script src="https://cdn.bootcss.com/vue/2.6.0/vue.js"></script>
    <script src="https://cdn.bootcss.com/vue-router/2.6.0/vue-router.js"></script>

    <script>
        window.onload = function(){
           
            let routesArr = [
                {
                    path: '/home',
                    component: {
                        template:`<div>
                        <h1>这是首页</h1>
                        </div>`
                    }
                },
                {
                    path: '/user',
                    components: {
                        sidebar: {
                            template: `
                            <div>
                                <ul>
                                    <li> 这是 sidebar 传过来的数据1 </li>
                                    <li> 这是 sidebar 传过来的数据2 </li>
                                </ul>
                            </div>
                            `
                        },
                        content: {
                            template: `
                            <div>
                                这是content的内容
                            </div>
                            `
                        }
                    }
                },
                {
                    path: '/post',
                    components: {
                        sidebar: {
                            template: `
                            <div>
                                <ul>
                                    <li> 这是 content 传过来的数据1 </li>
                                    <li> 这是 content 传过来的数据2 </li>
                                </ul>
                            </div>
                            `
                        },
                        content: {
                            template: `
                            <div>
                                这是content的内容
                            </div>
                            `
                        }
                    }
                }
            ];

            const vRouter = new VueRouter({
                routes: routesArr
            })

            new Vue({
                el: '#div1',
                router: vRouter
            })
        }
    </script>
</body> 
</html>

 

posted @ 2019-03-06 21:44  __枫伊飘渺  阅读(253)  评论(0编辑  收藏  举报