一 配环境、并初始化项目

安装nodejs
https://blog.csdn.net/lh155136/article/details/128444850

参考官网https://cn.vuejs.org/guide/quick-start.html#creating-a-vue-application

找个空目录cmd打开黑窗口

初始化项目

npm init vue@latest

输入y
输入项目名字(随便取)
一些vue的脚手架,先选择no按回车

输入绿色的代码来安装依赖包并启动项目

  cd demoproectnpm installnpm run dev

在浏览器输入地址查看

二 配置路由

js基础看这个
https://www.runoob.com/js/js-tutorial.html

vue3 基础看这个
https://www.runoob.com/vue3/vue3-tutorial.html

用vscod打开项目
目录结构如下
项目入口首先是index.html
index.html里面引入了src/main.js(其实就是将js、html分开,有利于编译,速度快)
main.js里面呢将App.vue(单文本组件)挂载到id(#号就是id选择器)为app的dom元素上(就是index.html里面的id为app的div标签)

1 新建views文件夹、login.vue和register.vue文件


login.vue

  <template><div>当前是登录页面<router-link to="/views/register">跳转注册页面</router-link></div></template><script>export default {name: "login"}</script><style scoped></style>

register.vue

  <template><div>当前是注册页面<router-link to="/views/login">跳转登录页面</router-link></div></template><script>export default {name: "register"}</script><style scoped></style>

2 新建router文件夹、index.js和router.js文件


index.js

import {createRouter, createWebHistory} from 'vue-router'
import routes from './routes'    // 导入 router 目录下的 router.jsconst router = createRouter({history: createWebHistory(),routes: routes
})
export default router;

router.js
router-link标签里面的to匹配的是routes里面的path属性

import login from '@/views/login.vue'
import register from '@/views/register.vue'const routes = [{name: 'login',path: '/views/login',component: () => import("@/views/login.vue")},{name: 'register',path: '/views/register',component: register}
];
export default routes

3 改造App.vue文件和main.js文件

App.vue

<template><div id="app"><p>app.vue文件</p> <router-link to="/views/login">跳转登录页</router-link><router-view></router-view></div>
</template><script>
// App.vue 的名称叫 app
export default {name: 'app'
}
</script>

main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index.js' // 加载 router 底下的 index.js 路由配置文件const app = createApp(App)
app.use(router)
app.mount('#app')

4 增加路由的包,并重新编译再启动

“vue-router”: “4.1.6”

5 看效果

点击跳转登录页,login.vue文件已经路由到App.vue里面的router-view标签里面了,效果如下

再点击跳转到注册页面,视图切换到了注册页面

就演示到这里吧
各位大佬请绕行

vue3 路由 vite方式新建项目 配置路由【适合新手】相关推荐

  1. Pycharm新建项目配置虚拟环境

    Pycharm新建项目配置虚拟环境 1.概述 使用python开发项目通常都会创建一个虚拟环境,将项目依赖包安装到虚拟环境中,避免一台电脑上开发多个项目时依赖包版本号不兼容造成冲突. 2.新项目配置虚 ...

  2. 基于Vue3+TS+Vite+Cesium创建项目

    基于Vue3+TS+Vite+Cesium创建项目 基于Vite构建项目 安装配置Cesium 创建Cesium三维视图 运行结果 随着近几年社会的发展,人们对三维可视化的需求也是越来越多,三维GIS ...

  3. IDEA新建项目配置tomcat

    IDEA新建项目配置tomcat 新建项目->java模块/下一步->下一步->自定义项目名称/自定义模块文件位置->完成 项目名称处右键->添加框架支持->WEB ...

  4. VS2019(x64)+ITK4.13.2手动新建项目配置ITK(不使用CMakeLists.txt构建)

    完整博客见:Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置 目录: 3.6  手动新建项目配置ITK(不使用CMakeLists.txt构 ...

  5. python入门新手项目-Python入门实战项目有哪些适合新手?

    Python入门实战项目有哪些适合新手?目前市面上有很多适合新手的Python入门练手项目,Python入门需要理论与实践相结合,前面夯实基础知识,后面通过实战项目帮助你更好的运用这些Python知识 ...

  6. steam/csgo搬砖项目,非常适合新手小白

    Steam平台是一个游戏平台,可以在上面交易游戏物品.Steam搬砖就是在steam平台购买饰品,去国内网易buff平台售卖.Steam搬砖的利润是月利润30%左右 饰品的市场需求: 1. steam ...

  7. Vue3 全家桶 + Element Plus + Vite + TypeScript + Eslint 项目配置最佳实践

    尤大的 Vue3.0 已经发布有一阵子了,已经很成熟了. 而且 Element Plus + Vite 也出了一段时间了,是时候该上手体验分享一波了. 主要是要熟练一下 Vue3,好准备用 Vue3 ...

  8. React Native项目配置路由和选项卡导航__React Navigation的使用

    React Native 配置路由 在网上看了很多例子跟着写,发现都不行,发现之前的写法都已经弃用了,跟着官方一步步来吧. 参考官方文档:React Navigation 先创建好项目: npx re ...

  9. umi权限路由_umi 入门之项目配置

    umi 项目配置 一.运行配置 约定src/app.tsx为运行配置 配置项目 1.patchRoutes 修改路由,可获得整个路由系统 export function patchRoutes({ r ...

最新文章

  1. 10g启动归档模式及报ORA-00265错处理
  2. jvm性能调优实战 - 32一个10万并发的BI系统,如何定位和解决频繁Young GC问题?
  3. 阿里云MVP第14期全球发布:云时代2.0,遇见科技追梦者!
  4. 【一天一个shell命令】好管家-磁盘-du
  5. 以后遇见 visual studio的调试bug出错,直接查询错误代码;高效解决调试问题
  6. 小女生的Linux技术~~~Linux常识~~21-30
  7. 通过Dapr实现一个简单的基于.net的微服务电商系统
  8. MySQL 导出数据
  9. css两张图片怎么合在一起_web前端入门到实战:纯CSS实现两个球相交的粘粘效果...
  10. ZZULIOJ 1117: 查找数组元素
  11. svg.draw.js draw rectangle 画矩形
  12. AM437X系列编译环境搭建
  13. 对于路由地址并未切换,但是地址栏发生地址发生变化原因
  14. 物流设施布局方法——CRAFT
  15. 给我计算机病毒的代码,常用的电脑病毒代码
  16. VUE3 keep-alive页面切换报错:parentComponent.ctx.deactivate is not a function
  17. 洛谷 P1035 级数求和【二分||枚举】
  18. python语言例子_第一个Python实例
  19. 2022-2027年中国卫星遥感行业市场深度分析及投资战略规划报告
  20. [ctfshow]web入门——文件上传(web156-web163)

热门文章

  1. Enriched Long-term Recurrent Convolutional Network for Facial Micro-Expression Recognition阅读笔记
  2. Docker镜像是什么?
  3. javascript中caller和callee区别以及使用场景
  4. 工业相机控制-MFC
  5. 左程云老师算法课笔记(一)
  6. 测试用例管理工具比较
  7. Win10系统内存占用率太高的解决办法,怎么办?
  8. pyqt label改变文字_龙神道为爱改变单曲MV首发,新专呼之欲出
  9. 蓝色车牌识别OpenCV-Python
  10. Mathtype数学公式的正斜体规范和括号规范