美文网首页
vue.js 路由

vue.js 路由

作者: 阿飞666666 | 来源:发表于2020-05-26 15:49 被阅读0次

(一)Vue-router 路由
1.在一个系统的app中,由多个页面组成,通常会使用vue中组件来实现,那么当从一个页面跳到另一个页面时,通过url路径来实现,哪个url对应哪个页面,在VUE中是通过vue-router来实现的。
(二)路由的使用

   <!DOCTYPE html>

 <html>

<head>

    <meta charset="utf-8">

    <title></title>

    <!---第一步:引入vue.js 和 vue-router.js--->

    <script src = "vue.js"></script>

    <script src="vue-router.js"></script>

</head>

<body>

   <!---第二步:创建模板--->

   <div id ="app">

       <router-link to='/login'>登录</router-link>

       <router-link to='/register'>注册</router-link>

       <!---占位符--->

       <router-view></router-view>

   </div>

</body>

<!---第三步:创建路由--->
<script type = "text/javascript">
    //定义跟组件
    var App = Vue.extend()
    //定义注册组件
    var register = Vue.extend({
        template: '<h2>注册。。。</h2>'
    })
    //定义登录组件
    var login = Vue.extend({
        template: '<h2>登录。。。</h2>'
    })
    // 定义路由,并且注册路由规则
     var VueRouter = new VueRouter({
         routes:[
             {path:'/',register:'/login'},
             {path:'/login',component:login},
             {path:'/register',component:register},
         ]
     })
     // 使用路由
     new Vue ({
         el: '#app',
         router: VueRouter
         
     })
</script>

</html>

(三)路由的传值
vue2.0的路由参数定义实现url的传值

<!DOCTYPE html>

 <html>

<head>

    <meta charset="utf-8">

    <title></title>

    <!---第一步:引入vue.js 和 vue-router.js--->

    <script src = "vue.js"></script>

    <script src="vue-router.js"></script>

</head>

<body>

   <!---第二步:创建模板--->
   <div id ="app">
       <router-link to='/login'>登录</router-link>
       <router-link to='/register/xiaoqi'>注册</router-link>
       <!---占位符--->
       <router-view></router-view>
   </div>
</body>

<!---第三步:创建路由--->
<script type = "text/javascript">
    //定义跟组件
    var App = Vue.extend()
    //定义注册组件
    var register = Vue.extend({
        template: '<h2>注册:{{oname}}</h2>',
        data:function(){
            return {
                oname: ''   
            }
        },
        created:function(){
            this.oname=this.$route.params.uname
        }
    })
    //定义登录组件
    var login = Vue.extend({
        template: '<h2>登录</h2>'
    })
    // 定义路由,并且注册路由规则
     var VueRouter = new VueRouter({
         routes:[
             {path:'/',register:'/login'},
             {path:'/login',component:login},
             {path:'/register/:uname',component:register},
         ]
     })
     // 使用路由
     new Vue ({
         el: '#app',
         router: VueRouter
         
     })
</script>

</html>

参考文献:https://www.51zxw.com/

相关文章

  • 大牛技术分享

    vue.js router--路由

  • Vue.js 路由

    本章节我们将为大家介绍 Vue.js 路由。 Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过...

  • Vue-router

    Vue路由详解 一、Vue Router 是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,...

  • 2018-09-26

    一、 路由Vue.js 路由允许我们通过不同的 URL 访问不同的内容。通过 Vue.js 可以实现多视图的单页W...

  • 路由、路由的嵌套、路由传参、axios

    一、 路由Vue.js 路由允许我们通过不同的 URL 访问不同的内容。通过 Vue.js 可以实现多视图的单页W...

  • 路由、路由的嵌套、路由传参、axios

    一、 路由Vue.js 路由允许我们通过不同的 URL 访问不同的内容。通过 Vue.js 可以实现多视图的单页W...

  • vue路由

    [vue路由的使用] ue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单...

  • Vue学习笔记之路由(二)

    vue路由的使用 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页...

  • Vue.js路由router

    一、Vue.js简介 Vue.js 路由允许我们通过不同的 URL 访问不同的内容。 通过 Vue.js 可以实现...

  • #前端开发工程师

    Vue.js路由 @(示例)[帮助] 简介 HTML代码 js代码

网友评论

      本文标题:vue.js 路由

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