Vue 最简单路由 页面路由 配置路由

路由安装

Vue3使用 vue-router@4

Vue2使用 vue-router@3

javascript 复制代码
 npm i  vue-router@3

创建路由文件

配置路由规则

javascript 复制代码
import Vue from 'vue'
import VueRouter from 'vue-router'
//导入路由器
Vue.use(VueRouter)

import Login from '../components/Login'
import User from '../components/User'
//导入需要路由的组件


export default new VueRouter({
    //暴露出去使用
    routes:
        [
            {
                path: '/login',
                component: Login
            },
            {
                path: '/user',
                component: User
            }

        ]
})

mian.js导入

javascript 复制代码
import router from './router/index.js'

new Vue({
  router,
  render: h => h(App),

}).$mount('#app')

配置路由显示的位置

html 复制代码
<div  style="height:50vh;">
   
    <router-view></router-view>
    <!-- 路由器占位符 -->
    
  </div>

点击按钮跳转

html 复制代码
<router-link  to="/login" >跳转登录</router-link>
<!--本质还是a标签-->

<router-link  to="/user" >跳转用户</router-link>

一般开发时路由组件和一般组件(如一些自定义的文本框)会分开放

page文件夹放路由组件

components 一般组件

相关推荐
拉不动的猪19 小时前
浏览器之内置四大多线程API
前端·javascript·浏览器
拉不动的猪19 小时前
Token无感刷新全流程(Vue + Axios + Node.js(Express))
java·javascript·vue.js
再吃一颗苹果要不要19 小时前
Vue.js 源码解读:从 new Vue() 到 DOM 更新的完整追踪
vue.js
一雨方知深秋19 小时前
AJAX学习 ---- axios体验
javascript·http·ajax·axios·url·catch·then
林太白19 小时前
5大排序算法&2大搜索&4大算法思想
前端
摇滚侠19 小时前
浏览器的打印功能,如果通过HTML5,控制样式
前端·html·html5
喵喵侠w19 小时前
uni-app微信小程序相机组件二次拍照白屏问题的排查与解决
前端·数码相机·微信小程序·小程序·uni-app
超大只番薯19 小时前
在Next.js中实现页面级别KeepAlive
前端
快递鸟19 小时前
第三方物流接口优选:快递鸟物流 API,打破单一快递对接壁垒
前端
Mapmost19 小时前
【高斯泼溅】从一张好照片开始:Mapmost 3DGS建模之图像采集指南
前端