当前位置: 首页 > news >正文

从0开始搭建基于VUE的前端项目(四) Vue-Router的使用与配置

版本

  1. vue-router 3.6.5 (https://v3.router.vuejs.org/zh/)

安装

安装要指定版本,默认安装的4版本的

npm install vue-router@3.6.5

代码实现

  1. 在src目录下创建router目录
    router/index.js
import Vue from 'vue'
import Router from 'vue-router'Vue.use(Router)const routes = [{ path: '/foo', component: () => import('@/views/foo') },{ path: '/bar', component: () => import('@/views/bar') }
]export default new Router({// mode: 'history', // 去掉url中的#routes
})
  1. 在src目录下创建views目录
    views/foo.vue
<template><div>foo</div>
</template>

views/bar.vue

<template><div>bar</div>
</template>
  1. 在main.js引入router
//....
import router from './router';//....new Vue({store,router,render: h => h(App),
}).$mount('#app')
  1. 修改app.vue,引入组件 router-view和router-link
    router-view:显示跳转后的页面
    router-link:链接跳转
<template><div id="app"><p><!-- 使用 router-link 组件来导航. --><!-- 通过传入 `to` 属性指定链接. --><!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --><router-link to="/foo">Go to Foo</router-link> <br/><router-link to="/bar">Go to Bar</router-link></p><!-- 编程式路由 --><button @click="goFoo">goFoo</button><!-- 路由出口 --><!-- 路由匹配到的组件将渲染在这里 --><router-view></router-view></div>
</template><script>export default {name: 'App',components: {},methods: {goFoo() {this.$router.push('foo');}}
}
</script>

嵌套路由

要注意,以 / 开头的嵌套路径会被当作根路径。 这让你充分的使用嵌套组件而无须设置嵌套的路径。

  1. 创建嵌套路由
const routes = [{  path: '/foo', component: () => import('@/views/foo'), children:[{path: 'childfoo',name: 'childfoo',component: () => import('@/views/childfoo'), }] },{  path: '/bar', component: () => import('@/views/bar') }
]
  1. 在foo.vue增加router-view
<template><div><p>foo</p><router-view></router-view></div>
</template>
  1. 创建childfoo.vue
<template><div><p>child foo</p></div>
</template>
http://www.lryc.cn/news/336760.html

相关文章:

  • 力扣爆刷第117天之CodeTop100五连刷71-75
  • ActiveMQ入门案例(queue模式和topic模式)
  • 2024年最新云服务器ECS租用报价费用表-阿里云
  • 第四百五十四回
  • 蓝桥杯算法题:蓝桥骑士
  • sonar搭建(linux系统)
  • 中科软面试题
  • (五)PostgreSQL的管理工具pgAdmin
  • wsl 2在windows11上的设置
  • 常用API时间Arrays
  • CentOS7.9.2009安装Kibana7.11.1
  • Linux nfs 环境搭建
  • 中移物联网 OneOS 操作系统环境搭建和工程创建
  • AI技术创业机会之教育科技
  • 【备战蓝桥杯】2024蓝桥杯赛前突击省一:图论模版篇
  • GEE数据集——2019—2023年全球固定宽带和移动(蜂窝)网络性能(更新)
  • ChatGPT 写作秘籍:指导您如何利用ChatGPT撰写学术论文
  • 【原创】springboot+mysql宠物管理系统设计与实现
  • Android app如何禁止运行在模拟器中
  • libcurl 简单实用
  • 华为OD技术面试-有序数组第K最小值
  • idea如何debug看springsecurity的过滤器顺序
  • 【力扣】125.验证回文串
  • Fantasy Map Creator 2
  • 什么是云原生
  • 为什么要“挺”鸿蒙?
  • 去掉el-date-picker弹窗默认回显当前月份的方法
  • 绝地求生:PUBG×杜卡迪联名上线!参与投稿评论赢取精美好礼
  • 10个大型语言模型(LLM)常见面试问题和答案解析
  • rollup 插件架构-驱动设计 PluginDriver