站内搜索:
首页 >> 前端 >> 内容
vue-router的两种使用方式

时间:2017/9/9 9:09:00

方式一:在初始化vue init webpack myPro的时候安装了vue-router的使用情况:

 导入:这种方式 安装的vue-router,会在目录结构中产生一个 
 router子目录 。router目录中有一个index.js文件!
![这里写图片描述](https://img.blog.csdn.net/20170907202641645?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3MjE5MzAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
 下面详细说一下index.js的文件内容:
 ![index.js内容详解](https://img.blog.csdn.net/20170907184026265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3MjE5MzAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
 由于在程序主入口main.js中也牵涉到vue-router,下面就是main.js  
 的内容说明![main.js文件说明](https://img.blog.csdn.net/20170907185145299?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3MjE5MzAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
 路由怎么显示呢。路由显示的设置在页面入口文件App.vue中:
 ![App.vue内容讲解](https://img.blog.csdn.net/20170907190221445?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3MjE5MzAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

方式二:通过npm install vue-router –save-dev方式安装的vue-router
使用步骤:
1.在main.js中引入vue-router:import vueRouter from “vue-
router”,
2.在main.js中启用vue-router : Vue.use(vueRouter) 注意
vueRouter就是第一步引入vue-router的别名vueRouter
3.在main.js中实例化vue-router :

  var router = new vueRouter({
             mode:"history",   //跳转到子路由,不需要加#
             routes:[    //注意这里是routes,不是routers                 
                   {
                       path:'/apple',
                       component:Apple    //这ge组件需要在
                                         main.js中引入 
                   },
                   {
                       path:'/orange'
                       component:Orange  //这ge组件需要在
                                         main.js中引入 
                   }
             ]
    })

4.将vue-router路由添加到vue实例中,这样所有组件都可以是用路由

  new Vue({
  el: '#app',
  router,   //将路由vue-router添加到vue实例中(因为在第三步,var定
              义的变量名为router,所以这里的router:router(冒号后
              面是变量名,用es6简写为router),)
  });  
详情见下图:![这里写图片描述](https://img.blog.csdn.net/20170907201451253?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2VpeGluXzM3MjE5MzAy/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
同样路由的显示设置()也是在App.vue文件设置。同上。
vue-cli的目录介绍:(容易弄混淆)
   main.js是程序入口文件,里面引入了需要的vue组件和路由router(路      
          由的实例化就在这个文件设置)
   App.vue是页面入口文件,是vue组件和路由router的出口.(比如路由的显    
          示就在这个文件设置)

  • 上一篇:[CSS]详细解释@media属性与(max-width:)and(min-width)之间的关系及用法
  • 下一篇:浅谈WEB安全性(前端向)
  • 返回顶部