【创建VUE3新项目】从零开始如何创建一个干净的vue3项目【基于前端详细介绍】

news2024/11/25 20:46:02

【写在前面】基于安装完node和npm基础上来实现的,没安装的可以看我之前的文章,如何验证呢?npm -v / node -v 两个命令行解决!
在这里插入图片描述

一、创建文件(脚手架安装)

此处值得注意的是不能包括大写字母,不然会报错的,至于为啥,阮一峰一个文章写过是为了可移植性、易用性、易读性、便捷性四个方面。不然会有如下所示报错:
Warning: name can no longer contain capital letters
在这里插入图片描述
创建命令(脚手架安装):vue create initvue3pro
执行过程如下所示:
Your connection to the default npm registry seems to be slow.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
此时successfully表示安装成功,安装完成后的项目文件结构如下所示:
在这里插入图片描述
此处的话我们可以根据下面的提示直接启动服务看看页面显示的内容是啥?
在这里插入图片描述
如下所示直接在浏览器访问的话就会出现vue的默认页面
在这里插入图片描述

二、路由设置

通过第一章节我们就算是部署了一个简单的vue3前端项目了,但是呢为啥是8080,能不能改?还有就是默认的页面我可以自己去改成我想要的效果么?
此章节我就重点带大家来一步步的改成自己想要的页面,及如何映射路由;
1、安装路由组件

命令:npm install vue-router --save
你可以理解为安装路由映射的一些必要依赖文件。如下图所示:
在这里插入图片描述
安装过程中,发现好慢,好久都没好,不得已我想用淘宝镜像(理解为访问国外网https://registry.npmjs.org/ 改为访问国内网https://registry.npm.taobao.org)了,如下所示我修改一下,但是我发现居然报错了
之前一直用的是没切换的npm,后面我们切换淘宝镜像也就是走国内通道,速度贼快,或者改成cnpm也是一样的道理。其实走了npm install就安装了所有的,下面的其实不用走。
在这里插入图片描述
安装成功后你可以通过package.json文件看到你安装的版本,当然也可以指定版本在vue-router@版本号就行.
另外我们还可以先去切换一下为淘宝镜像,切换过一次就可以了,如果出现报错的话,就重新install一下就好了,有时候依赖包会404 not find,npm install其实包括了上面的安装

npm config set registry https://registry.npm.taobao.org

在这里插入图片描述
首先给大家安利一下为啥要用这个玩意儿,因为我们vue一般都是单页面应用,就是页面跳转我们是通过路由转发的机制,概念有点类似a标签,你可以理解为a标签组件化的单页面应用。
接下来我们自己自定义一些页面,如何将路由映射起来。

三、自定义跳转页面

首先在项目的src/components路径下创建一个initHome.vue、login.vue文件作为我们的首页和登录页展示;
在这里插入图片描述
自己随便在里面写一些文字,我就根据事实写了一句话,如下所示:
在这里插入图片描述
1、配置路由映射
下面我们就先拿router文件的下的index.Js来开刀,没有的话自己src下创建一个router/index.js;
然后将这四个步骤(引入router模块-定义路由-创建路由-导出路由)写到index.js里面去:
代码模块如下:

//1.index.js里引入router模块
import { createRouter, createWebHashHistory } from "vue-router";

//这里最容易出错,报错结果看一下报错的路径和你的项目对不对得上,还有是否有initHome。vue这个vue后缀。
import initHome from "../components/initHome.vue";
import login from "../components/login.vue";

//2.定义路由  定义的时候,要在src的components下建两个vue组件,像上边一样
const routes = [
    { path: "/", component: initHome },//3000接口直接进入initHome.所有组件都可以这么写,不用写name
    {
        path: "/login",
        name: "login",
        component: login
    },
]
//3.创建路由
const router = createRouter({
    history: createWebHashHistory(),
    routes: routes,
})
//4.导出路由----去main.js导入
export default router

2.main文件映射
将默认的这句话createApp(App).mount(‘#app’)先注释起来,自己添加映射关系,如下所示:
在这里插入图片描述

然后重启服务再看下页面是怎么说的;
在这里插入图片描述

四、页面跳转

当实现了上面的页面访问的时候,那么页面跳转呢,刚才也知道我们创建了一个login.vue页面,那么从initHome跳转过去呢,又是如何实现的呢?下面跟随黄大大的脚步继续往下走哈:
首先全局跳转路由我们需要再App.vue文件里面添加

<router-view></router-view>

路由管理组件,也就是页面跳转都是通过这个组件来进行管理的。
下面我们试试看,在initHome.vue的文件里面添加一个跳转登录页看看
在这里插入图片描述
在这里插入图片描述
点击跳转登录后效果:
在这里插入图片描述
这个时候我们就实现了一个基本的页面访问,当然为了使用方便,我们还可以把跳转的页面统一放在routes.js文件(没有的话自己router文件下建)里面管理。

【写在后面】如果大家觉得这个对您有帮助的话,希望得到大家的支持,需要源码的可以留下您的邮箱哈!!!我们一起进步,一起加油!!

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

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

相关文章

图库 | 图计算的适用场景有哪些?

图计算适用的场景非常广泛。在其肇始的早期阶段&#xff0c;图计算仅限于学术界以及工业界资深的研究机构内部&#xff0c;随着计算机体系架构的发展&#xff0c;图计算也在更广泛的行业和场景中得到应用。按照时间维度我们大体可以把图计算的发展及适用范围分为如下几个阶段&a…

微服务框架 SpringCloud微服务架构 5 Nacos 5.1 认识和安装Nacos

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构5 Nacos5.1 认识和安装Nacos5.1.1 认识Nacos5.1.2 安装Nacos5 Nacos 5.1 …

ARM架构与编程 · 基于IMX6ULL

一、嵌入式系统硬件介绍 cpu RAM&#xff08;内存&#xff09; FALSH 集成&#xff08;flash存储设备&#xff09; MCU/单片机 AP/ MPU 进化之后可以外接内存和存储设备,跑复杂的操作系统&#xff0c;比如手机 cpu一上电就会执行程序&#xff0c;程序存放在片内的ROM中&…

Apollo 应用与源码分析:Monitor监控-软件监控-时间延迟监控

目录 代码 分析 RunOnce 函数分析 UpdateState函数分析 发送时间延迟报告函数分析 备注 代码 class LatencyMonitor : public RecurrentRunner {public:LatencyMonitor();void RunOnce(const double current_time) override;bool GetFrequency(const std::string& ch…

原型设计模式

一、原型模式 1、定义 原型模式&#xff08;Prototype Pattern&#xff09;指原型实例指定创建对象的种类&#xff0c;并且通过复制这些原型创建新的对象&#xff0c;属于创建型设计模式。 原型模式的核心在于复制原型对象。 2、结构 &#xff08;1&#xff09;模式的结构 …

doris 动态分区

添加分区 ALTER TABLE v2x_olap_database.government_car ADD PARTITION p20221203 VALUES LESS THAN ("2022-12-04");动态分区表不能添加分区&#xff0c;需要转为手动分区表 查看分区 show paritions from <表名>删除分区 alter table <表名> dro…

[附源码]Python计算机毕业设计SSM隆庆祥企业服装销售管理系统(程序+LW)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

短信的信令过程

目录 1 短消息的信息流程&#xff1a; 1.1消息一次成功发送时的情况MO上行-MT下行 方式&#xff1a;1&#xff0e; MO&#xff08;主叫移动用户发给sp短消息中心&#xff09;编辑好短消息&#xff0c;键入发送号码&#xff08;被叫移动用户号码&#xff09;&#xff0c;按发送…

Java基于springboot+vue的摄影作品展示交流系统 计算机毕业设计

随着时代的发展&#xff0c;人们的精神世界也在不断的丰富&#xff0c;尤其是在当下电子设备发展迅速的背景下&#xff0c;人们通过数码相机或者手机随后就可以拍下每一个美丽的瞬间&#xff0c;但是人们更希望将这些摄影作品传到网上和更多的人进行分享&#xff0c;同时也希望…

决策树算法、随机森林算法

一、决策树 1、什么是决策树&#xff1f;如何进行高效的决策&#xff1f; 最早的决策树就是利用程序设计中的if-else结构分割数据的一种分类学习法。决策树的思想就是&#xff1a;如何高效的进行决策。而我们决策是有顺序的&#xff0c;即&#xff1a;我们在看不同的特征的时…

SSE AVX 发展简单介绍

SIMD全称是"Single Instruction, Multiple Data". SSE1是Pentium III引入的&#xff0c;它操作于16 bytes寄存器。在C和C中&#xff0c;这些寄存器以__m128的形式作为数据类型(128 bits16 bytes)。每个寄存器包含4个单精度浮点数float&#xff0c;指令集一共有8个这…

virtualbox下ubuntu虚拟机配置网络

一、目标&#xff1a; 1.在ubuntu虚拟机内可以联通外网 2.可以通过本机ssh连接上ubuntu虚拟机 二、Virtualbox配置 1.勾选 “系统->网络” 2.配置双网卡 网卡1配置为Nat&#xff0c;网卡2配置为Host-Only 三、ubuntu虚拟机内部设置 vi /etc/netplan/00-installer-confi…

OS_内存管理@非连续方式@段式和段页式

文章目录OS_内存管理非连续方式段式和段页式内存管理方式的发展基本分段存储逻辑结构图逻辑地址结构划分段表地址变换机构段表寄存器内容结构段和段表项的记号地址变换机构变换过程段的共享与保护段页式存储逻辑地址结构实现思路:段表和页表的变体&#x1f388;逻辑结构图sp-段…

HLS + ffmpeg 实现动态码流视频服务

一、简介 如下图&#xff0c;包含三部分&#xff0c;右边一列为边缘节点&#xff1b;中间一列代表数据中心&#xff1b;左边一列是项目为客户提供的一系列web管理工具&#xff1a; 具体来说在我们项目中有一堆边缘节点&#xff0c;每个节点上部署一台强大的GPU服务器及N个网络…

猴子也能学会的jQuery第十二期——jQuery遍历(下)

&#x1f4da;系列文章—目录&#x1f525; 猴子也能学会的jQuery第一期——什么是jQuery 猴子也能学会的jQuery第二期——引用jQuery 猴子也能学会的jQuery第三期——使用jQuery 猴子也能学会的jQuery第四期——jQuery选择器大全 猴子也能学会的jQuery第五期——jQuery样式操作…

0201导数的概念-导数与微分-高等数学

文章目录1 导数的定义2 常见函数的导数(导函数)3 单侧导数4 导数的几何意义5 可导和连续的关系6 后记1 导数的定义 设函数yf(x)yf(x)yf(x)在点x0x_0x0​的某个邻域内有定义&#xff0c;当自变量x在x0取得增量△xx在x_0取得增量\triangle xx在x0​取得增量△x(点x△xx\triangle …

品优购项目案例制作需要注意的内容笔记

个人在做的时候遇到的&#xff0c;自己觉得需要注意的内容 模块化 1.有些样式和结构在很多页面会出现&#xff0c;比如页面的头部和底部&#xff0c;大部分页面都有。此时可以把这些结构和样式单独作为一个模块&#xff0c;然后重复使用 2.这里最典型的应用就是common.css公…

虚拟内存系统【多级页表】

多级页表&#x1f3dd;️1. 考虑使用更大的页&#x1f3d6;️2. 使用段页式管理&#x1f4d6;2.1 为什么采用段页式管理&#xff1f;&#x1f4d6;2.2 段页式管理的缺点&#x1f3de;️3. 多级页表&#x1f4d6;3.1 多级页表的优点&#x1f4d6;3.2 多级页表的缺点&#x1f4d6…

文本匹配实战:基于Glove+RNN实现文本匹配 详细教程

任务描述: 文本匹配是自然语言处理中一个非常核心的任务,主要目的是研究两段文本之间的关系。许多自然语言处理任务在很大程度上都可以抽象成文本匹配问题,比如信息检索可以归结为搜索词和文档资源的匹配,问答系统可以归结为问题和候选答案的匹配,复述问题可以归结为两个同…

数商云SRM系统招标流程分享,助力建筑材料企业降低采购成本,提高采购效率

近年来&#xff0c;随着主管部门对房地产市场的监管非常严格&#xff0c;房地产业的发展已进入瓶颈期&#xff0c;这对与房地产业密切相关的建材行业产生了很大的影响。同时&#xff0c;我国城市化进入成熟期&#xff0c;行业规模发展动力减弱&#xff0c;建材行业增长压力明显…