• Vue-07-vue-router路由


    8.Vue:vue-router路由

    • Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用:

      变得易如反掌。包含的功能有:
      嵌套的路由/视图表
      模块化的、基于组件的路由配置
      路由参数、查询、通配符
      基于Vue.js过渡系统的视图过渡效果

      细粒度的导航控制
      带有自动激活的CSS class的链接
      HTML5历史模式或hash模式,在E9中自动降级
      自定义的滚动条行为

    8.1 安装

    • 基于第一个vue-cli进行测试学习;先查看node modules中是否存在vue-router,vue-router是一个插件包,所以我们还是需要用npm/cnpm来进行安装的。打开命令行工具,进入你的项目目录,输入下面命令。
    npm i vue-router -g   //全局
    cnpm install vue-router --save-dev //在当前项目下控制台下载,会下载到module中
    
    • 1
    • 2
    • 在main.js中倒入包,并显示声明使用
    import VueRouter from 'vue-router'   //导入并显式使用声明
    Vue.use(VueRouter)
    
    • 1
    • 2
    npm run dev //启动打包
    
    • 1

    8.2 测试

    • 先删除app.vue中没有用的东西
    • components目录下存放我们自己编写的组件
    • 定义一个comment.vue的组件
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 安装路由,在src目录下,新建一个文件夹:router,专门存放路由,配置到index.js
    import Vue from 'vue'
    import VueRouter from 'vue-router'
    import Comment from '../components/Comment'
    import Main from '../components/main'
    //安装路由
    Vue.use(VueRouter)
    //配置导出路由
    export default new VueRouter({
    	routes: [
    		{
    			//路径
    			path: '/comment',
    			name: 'comment',
    			//跳转组件
    			component: Comment
    		},
    		{
    			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
    • 在main.js中配置路由,引用一下
    import Vue from 'vue'
    import App from './App.vue'
    import router from './router' //自动扫描router/index.js的路由配置
    Vue.config.productionTip = false
    
    //配置路由new了一个全局唯一
    /* new Vue({
      render: h => h(App)
    }).$mount('#app') */
    new Vue({
    	el: '#app',
    	router,
    	components: {App},
    	template: ''
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 在App.vue中使用路由
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    下一篇:Vue-08-实战快速上手

  • 相关阅读:
    UE4 回合游戏项目 09- 添加人物属性值
    C++ Reference: Standard C++ Library reference: C Library: cmath: copysign
    Python 函数进阶-高阶函数
    为什么我们使用记录日志(如log.info())而不用sout?
    Elasticsearch-Rest风格
    数据结构第二课 -----线性表之顺序表
    虚拟机安装CentOS 7
    投资组合之如何估值
    JUC并发编程面试题(自用)
    迅为IMX8M开发板设备树下的platform驱动实验程序编写
  • 原文地址:https://blog.csdn.net/weixin_42045639/article/details/126127448