Vue--路由(vue-router)

第一步: 安装   sudo  npm  install  vue-router  --save

第二步:在src文件夹下新建router文件夹,里面专门用来存放路由相关的内容,(主要是为了代码的结构清晰,避免main.js过于臃肿)

第三步;在main.js文件里引用router


图一   main.js

第四步:在components文件夹下创建Cat,Dog俩个组件(用来做路由切换),同时也创建Type1和Type2两个组件,作为Dog的子路由


图二  Cat组件
图三    Dog组件

第五步:在App.vue文件下,在template便签内,引用<router-view></router-view>标签,用来显示路由的组件,<router-link></router-link>标签 用来路由之间的跳转


图四    App.vue

第六步:配置好 router / index.js


图五   router/index.js

补充:

  1.  路由跳转的时候,可以增加css样式

            系统默认会在当前的路由加上.router-link-active的类名,可以直接在App.vue文件/style标签里面,设置.router-link-   active{backdtound:red}, 

            如果感觉类名太长,也可以自己设置,   方法: 在router/index.js中,routes数组的同级加上linkActiveClass:"active",属性,那么在App.vue里就可以直接用.active

2.   如果jquery和路由冲突,解决方法--------安装jquery

        a,   安装jq   npm  install  jquery  --save

        b,   在main.js中引入   import  $  from  'jquery'

        c,   在build.webpack.dev.conf.js中,plugings数组中加入

                new webpack.ProvidePlugin({

                                 jQuery: "jquery",

                                  $: "jquery"

        })

        重新启动项目  npm run dev 

图六  build.webpack.dev.conf.js

3,编程式路由

        <button @click="jumpCat">点击我跳转到猫路由</button>

        methods中写上jumpCat方法

                jumpCat( ){

                    this.$router.push({

                                path:'/cat'

                    })

         }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 关于vue的安装前面也已经介绍了这里就不介绍了,今天主要介绍路由的设置,下面来一一分析一下 安装路由及配置 插件安...
    likeli阅读 424评论 0 0
  • 对于前端来说,其实浏览器配合超级连接就很好的实现了路由功能。但是对于单页面应用来说,浏览器和超级连接的跳转方式已经...
    IT老马阅读 718评论 0 2
  • 构建项目myproject vue init webpack myproject在安装过程中,先不要安装路由 安装...
    胡自鲜阅读 624评论 0 0
  • 财商,是继智商、情商后逐渐被大众所熟知的一个新词条,指的是一个人认识金钱和驾驭金钱的能力,是一个人在理财方面的智慧...
    生活范007阅读 292评论 0 0
  • 很多时候,我都沉浸在思念的海洋里 关于你的,我的,我们的… 追溯到从前的,过去的,现在的… 都一一的泛滥在心潮里!...
    云上之人阅读 241评论 4 2