VUE3照本宣科——认识VUE3

news2024/11/29 12:39:22

VUE3照本宣科——认识VUE3

  • 前言
  • 一、命令创建项目
    • 1.中文官网
    • 2.菜鸟教程
  • 二、VUE3项目目录结构
    • 1.public
    • 2.src
      • (1)assets
      • (2)components
    • 3. .eslintrc.cjs
    • 4. .gitignore
    • 5. .prettierrc.json
    • 6.index.html
    • 7.package.json
    • 8.README.md
    • 9.vite.config.js
  • 三、运行项目
    • 1.dev
    • 2.build
    • 3.preview
    • 4.lint
    • 5.format


前言

👨‍💻👨‍🌾📝记录学习成果,以便温故而知新

“VUE3照本宣科”是指照着中文官网和菜鸟教程这两个“本”来学习一下VUE3。以前也学过VUE2,当时只再gitee留下一些代码,却没有记录学习的心得体会,有时也免不了会追忆一下。

以后出现“中文官网”不做特殊说明就是指:https://cn.vuejs.org/;菜鸟教程就是指:https://www.runoob.com/vue3/vue3-tutorial.html


一、命令创建项目

本文是以NPM或者类似命令来创建项目,菜鸟教程中CDN的法子不做介绍,因为VUE的CDN可能很好找,但是其它组件或插件的CDN找起来可能就很费劲了,不如NPM一个命令来得方便。

1.中文官网

npm create vue@latest

创建过程如图:
在这里插入图片描述其中Add Vue Router for Single Page Application development?选择YES是添加路由;Add Pinia for state management?选择YES是用Pinia管理状态;Add ESLint for code quality?选择YES是用ESLint校验代码;Add Prettier for code formatting?选YES是用Prettier格式化代码。

2.菜鸟教程

npm init vue@latest

创建过程如图:
在这里插入图片描述通过截图对比,发现两个命令的效果是一样的。然后就查了一下,一个网友说:

init命令有两个别名create、innit(init就是innit的缩写),所以说,npm init与npm create是等价的。

二、VUE3项目目录结构

VUE3照本宣科系列是以“zbxk”项目来展开的。

如下图:
在这里插入图片描述
从截图中目录最后的“vite.config.js”可以知道默认创建的项目的构建工具是vite。

下面一一介绍主要目录或文件。

1.public

项目静态资源,项目打包时直接复制到dist文件夹。

2.src

vue源文件文件夹,详情如图:
在这里插入图片描述

(1)assets

资源文件夹,会被编译。

(2)components

组件文件夹,详情如图:
在这里插入图片描述
其中icons文件中有4个图标组件,因为它们具有一定的共性,所以放到了一个文件夹里了;HelloWorld.vue是1个组件;TheWelcome.vue也是1个组件,同时它是父组件,而WelcomeItem.vue是子组件。

3. .eslintrc.cjs

eslint插件的配置文件。

4. .gitignore

这个文件是git提交时的忽略配置,因为与VUE本身的关系不大,属于项目通用管理工具,所以不做介绍,只要明白就行

5. .prettierrc.json

prettier插件的配置文件。

6.index.html

这是项目的入口,相当于很多编程语言中main函数所在的文件。

7.package.json

项目所用的包。

8.README.md

项目默认的Markd文件,这不是本系列的重点,所以也不做介绍。

9.vite.config.js

项目的vite配置文件,详情见vite中文文档。

三、运行项目

用集成开发环境Visual Studio Code打开项目文件夹,会出现如下图的“NPM脚本”:
在这里插入图片描述如果没有出现,在资源管理器中右击鼠标,如下图选择“npm脚本”:

在这里插入图片描述刚刚建好的项目,或者从gitee等上面下载的项目,需要安装依赖包,如下图:
在这里插入图片描述在“package.json”上右击,选择“运行 install”,作用等同于切换到项目根目录,然后运行:

npm install

安装完成后,资源管理器中出现了“node_modules”文件夹,里面存放的是依赖包,如下图所示:
在这里插入图片描述

NPM脚本对应的是package.json中的

"scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview",
    "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore",
    "format": "prettier --write src/"
  }

1.dev

这个可以理解为开发调试。
如下图,在dev上右击,选择运行:
在这里插入图片描述终端出现如下图显示:
在这里插入图片描述则运行,项目成功。
在浏览器中打开“http://localhost:5173/”,出现如下图:
在这里插入图片描述说明能够正常访问。

2.build

这个是编译构建项目,默认编译输出到dist。
如下图,在build上右击,选择运行
在这里插入图片描述终端中如下图所示:
在这里插入图片描述说明编译完成,同时在截图中也看到编译输出到了dist目录。下图所示是资源管理器中的dist目录:
在这里插入图片描述

3.preview

这个可以理解为预览项目,做正确性验证。这个对于目前的学习影响不大,故不做说明。

4.lint

这是文件规则检查,并修改。后面会稍微说明一下。

5.format

这是做文件格式美化的,并自动修改。后面会稍微说明一下。

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

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

相关文章

芒果叶病害数据集(用于图像分类,每类500张照片)

1.数据集介绍 数据类型:240x320 像素的芒果叶图像。数据格式:JPG。图像数量:共有4000张图像。其中约有1800张是不同的叶子图像,其余的是通过缩放和旋转进行制备的。考虑的病害:包括七种病害,分别是炭疽病、…

大型项目开发设计文档规范

目录 一、 需求文档分析 二、 需求分析 1.交互层分析 2.功能需求分析 3.数据分析 4.兼容性分析 5.非功能性分析 三、 系统现状分析 1. 判断要开发的功能属于哪个模块,需要与哪几个模块联动? 2. 要开发的功能属于新接口开发,还是既有…

下载安装 VMware 虚拟机

文章目录 基本介绍下载并安装 VMware Workstation创建虚拟机iso镜像下载地址开始系统安装配置选择语言ip和代理盘符和用户及密码远程github软件安装开始安装重启使用 安装 VMware Tools 基本介绍 VMware 是什么?虚拟机是什么?二者有什么关系?…

SEO搜索引擎

利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名,吸引更多的用户访问网站,提高网站的访问量,提高网站的销售能力和宣传能力,从而提升网站的品牌效应 搜索引擎优化的技术手段 黑帽SEO 通过欺骗技术和滥用搜索算法来推销毫不…

使用VBA实现快速模糊查询数据

实例需求:基础数据保存在Database工作表中,如下图所示。 基础数据有37个字段,上图仅展示部分字段内容,下图中黄色字段为需要提取的数据字段。 在Search工作表B1单元格输入查询关键字Title和Genre字段中搜索关键字,包…

nginx-proxy反向代理流程

1.浏览器发送请求数据到nginx。 2.nginx先处理请求头,后处理请求体。 client_header_buffer_size #ginx可设置客户端上传header缓冲区大小 client_body_buffer_size #nginx可设置客户端上传数据缓冲区大小 client_body_t…

Android 10.0 Launcher3定制化之folder文件夹文件居中显示的功能实现

1.概述 在10.0的系统产品开发中,在对Launcher3的定制开发中的功能,在最近的产品项目中,有需求要求带默认文件夹功能,所以需要对文件夹的ui做定制化功能的修改在文件夹全屏以后,需要对子文件部分做居中处理,在居中显示比较美观,接下来就来处理居中显示的部分. 如图: 2.…

UX设计VSUI设计

UX设计在近年来国内蓬勃发展,许多人对其产生了浓厚的兴趣。那么我们应该如何通过自学来系统地学习UX设计呢?话不多说,上干货! 1、 深入了解UX设计行业 在开始学习之前,需要深入了解UX设计师的工作内容和行业发展前景。确定这是自己想要从事的职业后,再…

Armv8/Armv9 Cache知识大纲分享--思维导图

关键词:cache学习、mmu学习、cache资料、mmu资料、arm资料、armv8资料、armv9资料、 trustzone视频、tee视频、ATF视频、secureboot视频、安全启动视频、selinux视频,cache视频、mmu视频,armv8视频、armv9视频、FF-A视频、密码学视频、RME/CC…

Arm Cache学习资料大汇总

关键词:cache学习、mmu学习、cache资料、mmu资料、arm资料、armv8资料、armv9资料、 trustzone视频、tee视频、ATF视频、secureboot视频、安全启动视频、selinux视频,cache视频、mmu视频,armv8视频、armv9视频、FF-A视频、密码学视频、RME/CC…

【Java接口性能优化】skywalking使用

skywalking使用 提示:微服务中-skywalking使用 文章目录 skywalking使用一、进入skywalking主页二、进入具体服务1.查看接口 一、进入skywalking主页 二、进入具体服务 可以点击列表或搜索后,点击进入具体服务 依次选择日期、小时、分钟 1.查看接口 依次…

Kubernetes(K8s):容器编排的未来是什么?

文章目录 Kubernetes的核心概念和工作原理1. 节点(Nodes)2. 容器3. Pod4. 控制器5. 服务 Kubernetes为什么成为容器编排的首选工具?1. 自动化和可扩展性2. 多云支持3. 生态系统和社区4. 云原生开发 未来趋势:K8s如何继续发展和演进…

Moleculer微服务02

1.安装 Moleculer cli npm i moleculer-cli -g 2.创建微服务项目 moleculer init project micro-moleculer2.1 使用开发工具打开项目,执行命令npm run dev,在您的浏览器中打开 http://localhost:3000/ 如果您喜欢作者的话,帮忙点下关注&am…

Leetcode 69.x的平方根

给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。 示例 1&#xff1…

微服务moleculer01

1.官网地址: Moleculer - Progressive microservices framework for Node.js 2. github代码地址: GitHub - moleculerjs/moleculer: :rocket: Progressive microservices framework for Node.js Moleculer是基于Node.js的一款快速、多功能的微服务框…

docker 安装本地starrocks测试环境

安装文档 Quick start: Deploy StarRocks with Docker deploy_in_docker StarRocks Docs Quick start: Deploy StarRocks with Docker deploy_in_docker StarRocks Docs 镜像版本 https://hub.docker.com/r/starrocks/allin1-ubuntu/tags?page1 docker安装starrocks

【软件工程_UML—StartUML作图工具】startUML怎么画interface接口

StartUML作图工具怎么画interface接口 初试为圆形 ,点击该接口在右下角的设置中->Format->Stereotype Display->Label,即可切换到想要的样式 其他方式 在class diagram下,左侧有interface图标,先鼠标左键选择&#xff0…

【多线程进阶】常见的锁策略

文章目录 前言1. 乐观锁 vs 悲观锁2. 轻量级锁 vs 重量级锁3. 自旋锁 vs 挂起等待锁4. 读写锁 vs 互斥锁5. 公平锁 vs 非公平锁6. 可重入锁 vs 不可重入锁总结 前言 本章节所讲解的锁策略不仅仅是局限于 Java . 任何和 “锁” 相关的话题, 都可能会涉及到以下内容. 这些特性主…

windows系统一键开启和关闭虚拟化

说明 跟虚拟化相关的三个程序 一键开启脚本 REM 开启 Hyper-V 服务 pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txtfor /f %%i in (findstr /i . hyper-v.txt 2^>nul) do dism /online /norestart /add-package:"%Sy…

一步一招,教你如何制作出成功的优惠促销微传单

在当今的数字化时代,几乎所有的事情都可以在互联网上完成,包括制作宣传单。有很多在线工具可以帮助我们轻松制作出精美的商场促销宣传单。下面就以乔拓云为例,详细介绍如何简单几步制作出让人眼前一亮的商场促销宣传单。 1. 注册并登录乔拓云…