美文网首页
2018-09-25路由

2018-09-25路由

作者: 没人要的野狗罢了 | 来源:发表于2018-09-25 19:13 被阅读0次

1.vue-router相当于vue的第三方数据库。

用处1.通过不同的url访问不同的页面,实现spa(singlepageapplication)单页面应用。下载:npminstallvue-router引用:先引用vue.js在引用vue-router.js

2.路由的建立步骤

<!DOCTYPE html>Document.active{color: red }首页详情页/* 2.创建组件*/varHome={template:`

            <h1>我是首页的内容</h1>

        `}varDetail={template:`

            <h1>我是详情页的内容</h1>

        `}/*3.配置路由*/constroutes=[            {path:"/",component:Home},            {path:"/home",component:Home},            {path:"/detail",component:Detail}        ]/* 4.创建路由实例*/constrount=newVueRouter({routes:routes,linkActiveClass:"active"//默认:linkActiveClass})/*5.把路由挂到vue的实例上*/newVue({el:"#app",router:rount        })

3.路由的嵌套

<!DOCTYPE html>Document.active{color: red }首页详情页/* 2.创建组件*/varHome={template:`

            <h1>我是首页的内容</h1>

        `}varDetail={template:`

          <div>

                <h1>我是详情页的内容</h1>

                <ul>

                    <li>

                        <router-link to="/detail/deng">登录</router-link>

                    </li>

                    <li>

                        <router-link to="/detail/zhu">注册</router-link>

                    </li>

                </ul>

                <router-view></router-view>

          </div>

        `}varDeng={template:`

            <h1>这是登录页面</h1>

        `}varZhu={template:`

            <h1>这是注册页面</h1>

        `}/*3.配置路由*/constroutes=[            {path:"/",component:Home},            {path:"/home",component:Home},            {path:"/detail",component:Detail,children:[                    {path:"deng",component:Deng},                    {path:"zhu",component:Zhu}                ]            }        ]/* 4.创建路由实例*/constrount=newVueRouter({routes:routes,linkActiveClass:"active"//默认:linkActiveClass})/*5.把路由挂到vue的实例上*/newVue({el:"#app",router:rount        })

4.路由的传参

我是首页的内容

} var Detail={ template:

我是详情页的内容

登录
注册

} var Deng={ template:

这是登录页面

{{$route.query}}以对象的形式输出

{{$route.query.uname}}

} var Zhu={ template:

这是注册页面

{{$route.params}}以对象的形式输出

{{$route.params.name}}

` } /3.配置路由/ const routes=[ {path:"/",component:Home}, {path:"/home",component:Home}, { path:"/detail", component:Detail, children:[ {path:"deng",component:Deng}, {path:"zhu/:name/:age",component:Zhu} ] } ] /* 4.创建路由实例/ const rount=new VueRouter({ routes:routes, linkActiveClass:"active"//默认:linkActiveClass }) /5.把路由挂到vue的实例上*/ new Vue({ el:"#app", router:rount })

相关文章

网友评论

      本文标题:2018-09-25路由

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