vue3 路由 vite方式新建项目【适合新手】

news2025/1/17 0:08:38

一 配环境、并初始化项目

安装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 demoproect
  npm install
  npm 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.js

const 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标签里面了,效果如下
在这里插入图片描述
再点击跳转到注册页面,视图切换到了注册页面
在这里插入图片描述

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/117212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大聪明教你学Java | 带你了解 Binlog 实现 MySQL 主从同步的原理及实现方式

前言 &#x1f34a;作者简介&#xff1a; 不肯过江东丶&#xff0c;一个来自二线城市的程序员&#xff0c;致力于用“猥琐”办法解决繁琐问题&#xff0c;让复杂的问题变得通俗易懂。 &#x1f34a;支持作者&#xff1a; 点赞&#x1f44d;、关注&#x1f496;、留言&#x1f4…

MYSQL性能分析

MYSQL性能分析 1.慢SQL查询 开启慢sql查询机制 set global slow_query_logon set global long_query_time2; set global log_queries_not_using_indexesonslow_query_log&#xff1a;慢查询log日志记录 on(开启)/off(关闭)&#xff1b; long_query_time:SQL语句执行时间超过2…

Django学习 Day8

1.查询语句 主要目的是学习在ORM中使用条件查询 Filter&#xff08;条件&#xff09; 语法&#xff1a; MyModel.objects.filter(属性1值1&#xff0c;属性2值2) 作用&#xff1a;返回包含此条件的全部数据集 返回值&#xff1a;QuerySet容器对象&#xff0c;内部存放MyModel实…

元旦礼!2022年国家高新技术企业

​近日&#xff0c;2022年度第一批高新技术企业证书已正式发放。根据《高新技术企业认定管理办法》&#xff08;国科发火〔2016〕32号&#xff09;和《高新技术企业认定管理工作指引》&#xff08;国科发火〔2016〕195号&#xff09;有关规定&#xff0c;北京市高新技术企业认定…

项目实战之旅游网(七)后台分类管理 后台产品管理(上)

目录 一.后台分类管理 二.后台产品管理&#xff08;上&#xff09; 1.产品列表 2.新增产品 3.富文本编辑器 一.后台分类管理 mapper层&#xff1a; public interface CategoryMapper extends BaseMapper<Category> { } service层&#xff1a; Service Transactio…

什么是机器视觉计算机?

机器视觉是用于通过分析视频和图像帮助计算机做出决策的硬件和软件的集成。在制造业中&#xff0c;机器视觉通常用于生产线上&#xff0c;以便在产品的每个阶段进行自动检查。机器视觉还扩展了其在高端监控和安全、生物医学成像甚至视觉引导机器人、车辆中的应用。随着视觉技术…

“虚拟试衣间”项目可行性分析报告

目录 “虚拟试衣间”项目可行性分析报告 1 引言 1.1 标识 1.2 背景 1.3 项目概述 1.3.1 软件的基本描述 1.3.2 项目开发基本描述 1.3.3 投资方 1.4 文档概述 3 可行性分析的前提 3.1 项目的要求 一、功能 二、性能 三、输出 四、输入 五、基本数据流程和处理流程 六、安全与保…

如何从0开始画出一张优秀的架构图

你好&#xff0c;我是悟空。 最近在画项目的技术架构图&#xff0c;找到了一些不错的模板&#xff0c;分享给大家~ 画图工具&#xff1a;ProcessOn。 画图技巧&#xff1a;如何从0开始画出一张优秀的架构图 文末再送 5 本书给大家&#xff01; 业务架构图 定义&#xff1…

深圳东方英文书院顺利通过IB五年评估

2021年12月中旬&#xff0c;国际文凭组织&#xff08;IB&#xff09;正式发布官方的评估报告&#xff0c;我院国际小学第一个五年评估顺利通过&#xff01;书院整个社区一片欢腾&#xff01; 何为IB五年评估&#xff1f;为什么它对我们这么重要&#xff1f;不通过会怎么样&…

六十天训练总结

终于啊&#xff0c;六十天说长不长说短不短&#xff0c;但是按时坚持下来的人也确实是少&#xff0c;非常高兴自己能够做到打卡标语的那样&#xff08;完美坚持&#xff09; 要总结的话&#xff0c;东西还是很多的 开了个目录来存放各个题目&#xff0c;并且道题目都有自己看来…

远程桌面控制工具---NoMachine踩坑记录

NoMachine for mac是一款免费的远程桌面访问工具&#xff0c;这款软件的连接到远程桌面后延迟可以非常低&#xff0c;NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力&#xff0c;打破空间和时间的障碍&#xff0c;让您的桌面环游世界。 1.环境配置 服务端&#x…

客快物流大数据项目(一百零一):实时OLAP开发

文章目录 实时OLAP开发 一、实时ETL处理 二、SparkSQL基于DataSourceV2自定义数据源

ABAP Function ALV 使用教程

Function ALV 是实现最简单,使用频率最高的报表 使用Function ALV的关键就是调用SAP标准的程序 REUSE_ALV_LIST_DISPLAY 简单实现: 生成报表 示例代码&#xff1a; REPORT ZABAP_FUNCTION_ALV.DATA gt_itab TYPE TABLE OF SFLIGHT.SELECT * FROM SFLIGHT INTO TABLE gt_it…

线程数,512是否合理?

Web-Server有个配置&#xff0c;工作线程数。Service一般也有个配置&#xff0c;工作线程数。经验丰富的架构师&#xff0c;懂得如何配置这些参数&#xff0c;使得系统的性能达到最优&#xff1a;有些业务设置为CPU核数的2倍&#xff0c;有些业务设置为CPU核数的8倍&#xff0c…

Sringboot2整合shiro实现登录认证和记住我功能

Sringboot2整合shiro实现及登录认证和记住我 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生…

resolution-robust large mask inpainting with fourier convolutions

Resolution-robust Large Mask Inpainting with Fourier Convolutions(2021)_studyeboy的博客-CSDN博客_分辨率稳健的大掩膜修复[Paper] Resolution-robust Large Mask Inpainting with Fourier Convolutions(2021)[Code]saic-mdal/lama基于傅里叶卷积的分辨率稳健的大型掩码修…

数据结构之排序【归并排序和快排的顶级优化和快排的三种原理的实现及分析】 内含动态演示图

文章目录引言&#xff1a;1.归并排序(MergeSort)2.快速排序的优化&#xff08;顶级优化&#xff09;3.快速排序的三种思路的代码实现及分析4.归并排序和快排第3原理的测试引言&#xff1a; 刚刚去回顾了一下递归实现的几个小代码&#xff0c;感觉递归真的是很神奇的一个东西&a…

C# StringBuilder

StringBuilder位于命名空间System.Text下&#xff0c;使用前需引入 using System.Text; StringBuilder的构造 new StringBuilder(string value) StringBuilder sb1 new StringBuilder("www.abc.com"); 利用构造函数创建一个值为“www.abc.com”的StringBuilder…

解决Ubuntu不能上网以及无法远程连接Ubuntu

本文环境 物理机OS&#xff1a; Windows10 专业版 虚拟机平台&#xff1a; VMware Workstation 16 Pro 虚拟机OS&#xff1a; Ubuntu 20.04 相信大家在使用Ubuntu中也有遇到不能上网&#xff0c;我也是尝试了很多的方法都不行&#xff0c;终于找到了一种可行的方法。 步骤…

测试开发应该具备的六大能力

前言 前几天一个前同事找我聊了个问题&#xff1a;一个好的测试开发同学需要具备哪些能力&#xff1f;我思考了一下&#xff0c;给了他如下答复&#xff1a; 从我工作中接触到的测试开发&#xff0c;以及面试测试开发候选人时问的问题&#xff0c;我将自己对测试开发这个岗位…