• vue-router


    一、介绍

    Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:

    • 嵌套的路由/视图表
    • 模块化的、基于组件的路由配置
    • 路由参数、查询、通配符
    • 基于Vue.js过渡系统的视图过渡效果
    • 细粒度的导航控制
    • 带有自动激活的CSS class的链接
    • HTML5历史模式或hash模式,在IE9 中自动降级
    • 自定义的滚动条行为

    二、安装

    vue-router是一个插件包,所以我们还是需要用npm/cnpm来进行安装的。打开命令行工具,进入项目目录,输入下面命令:
    npm install vue-router --save-dev
    注意:vue版本和当前的vue-router冲突

    如果在一个模块化工程中使用它,必须要通过Vue.use()明确地安装路由功能:
    import Vue from ‘vue’
    import vueRouter from ‘vue-router’
    Vue.use (VueRouter);

    三、使用

    3.1、准备

    安装vue插件:
    在这里插入图片描述
    注意:可能安装插件之后还是无法创建vue组件!

    解决方法:找到vue模板点击3,复制出vue组件模板

    底部会出现,一个复制的vue组件模板,将name和模板中的值修改成,(Name为Vue Component,在代码模板中将原 " {COMPONENT_NAME}" 修改为 name: “COMPONENT NAME"修改为name:”{NAME}”)
    在这里插入图片描述
    检测是否可以new出vue组件:
    在这里插入图片描述

    3.2、用idea打开博客“第一个vue-cli程序”所创建的项目

    3.3、删除不需要的东西

    3.4、定义一个Content.vue和Main.vue的组件

    <template>
        <h1>内容页</h1>
    </template>
    
    <script>
        export default {
            name: "Content"
        }
    </script>
    
    <style scoped>
    
    </style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    <template>
      <h1>首页</h1>
    </template>
    
    <script>
      export default {
        name: "Main"
      }
    </script>
    
    <style scoped>
    
    </style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3.5、安装路由,在src目录下,新建一个文件夹:router,专门存放路由

    import Vue from 'vue'
    import VueRouter from 'vue-router'
    
    import Content from '../components/Content'
    import Main from '../components/Main'
    
    //安装路由
    Vue.use(VueRouter);
    
    //配置导出路由
    export default new VueRouter({
      routes: [{
        //路由路径
        path: '/content',
        name: 'content',
        //跳转的组件
        component: Content
      },
        {
          //路由路径
          path: '/main',
          name: 'main',
          //跳转的组件
          component: Main
        }]
    });
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    3.6、在main.js中配置路由

    import Vue from 'vue'
    import App from './App'
    import router from './router'//自动扫描里面的路由配置
    
    Vue.config.productionTip = false
    
    
    
    new Vue({
      el: '#app',
      //配置路由
      router,
      components: { App },
      template: '<App/>'
    })
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    3.7、在App.vue中使用路由

    <template>
      <div id="app">
          <h1>Vue-Router</h1>
          <router-link to="/main">首页</router-link>
          <router-link to="/content">内容页</router-link>
          <router-view></router-view>
      </div>
    </template>
    
    <script>
    
    export default {
      name: 'App'
    }
    </script>
    
    <style>
    #app {
      font-family: 'Avenir', Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-align: center;
      color: #2c3e50;
      margin-top: 60px;
    }
    </style>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    3.8、测试

    在这里插入图片描述

    在这里插入图片描述

    3.9、项目结构

    在这里插入图片描述

  • 相关阅读:
    MySQL主从搭建,实现读写分离(基于docker)
    java计算机毕业设计政府资源交易中心业务流程管理系统设计与实现源码+数据库+系统+部署+lw文档
    stack 相关题目 day 1
    设计原则——SOLID
    葛姓取名女孩儒雅大气
    搜好货souhaohuo获得商品详情 API
    循环神经网络(RNN/LSTM/GRU)-学习总结1
    gRPC 应用指引
    前端:nodejs版本管理神器nvm软件使用笔记
    面向产品的新一代端到端唤醒框架 wekws 正式发布
  • 原文地址:https://blog.csdn.net/Massimo__JAVA/article/details/125459203