VUE_路由(Router)

拼搏现实的明天。 2022-04-11 10:18 354阅读 0赞

最近VUE很火的前端,专门花了点时间学习,里面提到路由的概念,在这进行记录学习

1.引入Roulter

npm install vue-router —save

2.创建组件

路由组件一般放在views或pages包下
非路由组件一般放在components包下

创建两个测试用的路由组件

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dpdGhfSGVy_size_16_color_FFFFFF_t_70

3.创建路由器

路由器一般专门定义一个包,如:可放在名为router的包下

利用js创建路由器,将上面创建的路由组件引入路由器

  1. /*
  2. 路由器模块
  3. */
  4. import Vue from "vue"
  5. import VueRouter from "vue-router"
  6. import About from "../views/About.vue" //路由组件
  7. import Home from "../views/Home.vue" //路由组件
  8. Vue.use(VueRouter)
  9. export default new VueRouter({//向外暴露路由器对象
  10. //配置N个路由
  11. routes:[
  12. {
  13. path:"/about",
  14. component:About
  15. },
  16. {
  17. path:"/home",
  18. component:Home
  19. },
  20. {
  21. path:"/",//默认打开的路由组件
  22. redirect:"/about"//重定向到about
  23. }
  24. ]
  25. })

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dpdGhfSGVy_size_16_color_FFFFFF_t_70 1

4.配置路由器

上面已经创建的路由组件与路由器,现在我们需要将路由器配置到VUE中

在入口js(main.js)中进行配置

  1. import Vue from 'vue';
  2. import App from './App.vue';
  3. import router from "./router" //引入路由器
  4. new Vue({//配置对象的属性名都是一些固定的名称,不可随便修改
  5. el:"#app",
  6. components:{App},
  7. template:"<App/>",
  8. router:router //配置路由器
  9. })

5.使用路由

在页面中通过路由来使用路由组件,

在这个demo中我在App.vue中使用了路由

  1. <template>
  2. <div>
  3. <div class="row">
  4. <div class="col-xs-2 col-xs-offset-2">
  5. <div class="list-group">
  6. <router-link to="/about" class="list-group-item">About</router-link>
  7. <router-link to="/home" class="list-group-item" >Home</router-link>
  8. </div>
  9. </div>
  10. <div class="col-xs-6">
  11. <div class="panel">
  12. <div class="panel-body">
  13. <router-view></router-view>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. export default {// 向外默认暴露一个出口(对象)
  22. };
  23. </script>
  24. <style>
  25. </style>

通过,定义跳转的路由组件

通过,引入相应的路由组件

到这里,路由的基本配置与使用就ok了,我个人觉着最重要的还是理解。感觉VUE真的太便捷了,跟java的设计思想与很多相似之处,用多了,估计原生js估计也会落下很多,但在企业开发中,VUE开发确实方便快捷!VUE YES!

发表评论

表情:
评论列表 (有 0 条评论,354人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue-router

    > 在这个世界上取得成就的人,都努力去寻找他们想要的机会,如果找不到机会,他们便自己创造机会。 > 你好,我是梦阳辰!期待与你相遇! 文章目录 01.什么是路

    相关 vue-routervue简介

    (一)命名路由 命名路由是目前开发当中使用最频繁的形式 通过一个名称 name:属性来标识一个路由显得更方便一些,特别是在链接一个路由,或者是执行一些跳转的时候,可以直

    相关 Vue Router前端

    感受前端路由 1、简介 2、HTML页面使用路由 1、简介 传统的Web应用程序不同页面间的跳转都是向服务器发起请求,服务器处理请求后向浏览器推送页面