router

作者: 鹿啦啦zz | 来源:发表于2018-07-20 19:00 被阅读0次

    先定义模板

    <template id="basic">
            <div>
                <h3>很喜欢你</h3>
                <p>变傻了</p>
            </div>
        </template>
        <template id="superme">
            <div>
                <h3>超级喜欢你</h3>
                <p>变蠢了</p>
            </div>
        </template>
    

    创建组件

    const basic=Vue.extend({
                template:'#basic'
            })
            const superme=Vue.extend({
                template:'#superme'
            })
    

    定义路由

    const routes=[
                {
                    path:'/a',
                    component:a,
                    children:[
                        {path:'basic',component:basic},//注意这边的path不需要加'/'
                        {path:'superme',component:superme},
                        {path:'/',redirect:'basic'},
                    ]
                },
                {path:'/b',component:b},
                {path:'/c',component:c},
                {path:'/',redirect:'/a'},
            ]
    

    创建路由实例并挂载

    //创建路由实例
            const router=new VueRouter({
                routes
            });
            //创建vuue的实例并挂载
            let app=new Vue({
                router
            }).$mount('#app');
    

    html的写法

    <div id="app">
            <div class="row">
                <div class="col-md-3 col-md-offset-2" >
                    <div class="list-group">
                        <router-link class="list-group-item" to='/a'>a</router-link>
                        <router-link class="list-group-item" to='/b'>b</router-link>
                        <router-link class="list-group-item" to='/c'>c</router-link>
                    </div>
                </div>
                <div class="col-md-5"> 
                    <div class="panel">
                        <div class="router-body">
                            <router-view></router-view>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <template id="a">
            <div>
                <h1>xiaozhang</h1>
                <p>学习真是太有趣了</p>
                <div>
                    <ul class="nav nav-tabs">
                        <router-link to="/a/basic">基础</router-link>
                        <router-link to="/a/superme">超级</router-link>
    
                    </ul>   
                                
                </div>
                <div class="tab-content">
                        <router-view></router-view>
                    </div>
            </div>
        </template>
    

    相关文章

      网友评论

          本文标题:router

          本文链接:https://www.haomeiwen.com/subject/fawqmftx.html