VUE3照本宣科——认识VUE3

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.hqwc.cn/news/125077.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

专题一:递归【递归、搜索、回溯】

什么是递归 函数自己调用自己的情况。 为什么要用递归 主问题->子问题 子问题->子问题 宏观看待递归 不要在意细节展开图,把函数当成一个黑盒,相信这个黑盒一定能完成任务。 如何写好递归 一、汉诺塔 class Solution { public:void dfs(vec…

【Java】复制数组的四种方式

1. System.arraycopy() 用来将一个数组的(一部分)内容复制到另一个数组里面去。 定义: void arraycopy(Object src, int srcPos, Object dest, int destPos, int length);例: int[] arr1 { 1, 2, 3, 4, 5 }; int[] arr2 new…

阿里云对象存储OSS SDK的使用

官方文档 https://help.aliyun.com/zh/oss/developer-reference/java 准备工作 windows安装好JDK,这里使用JDK1.8为例 windows安装好IDEA,这里使用IDEA2022 登录阿里云控制台,通过免费试用OSS或开通OSS 步骤 配置访问凭证 有临时和长期…

Qt+openCV学习笔记(十六)Qt6.6.0rc+openCV4.8.1+emsdk3.1.37编译静态库

前言: 有段时间没来写文章了,趁编译库的空闲,再写一篇记录文档 WebAssembly的发展逐渐成熟,即便不了解相关技术,web前端也在不经意中使用了相关技术的库,本篇文档记录下如何编译WebAssembly版本的openCV&…

【图论C++】Floyd算法(多源最短路径长 及 完整路径)

>>>竞赛算法 /*** file * author jUicE_g2R(qq:3406291309)————彬(bin-必应)* 一个某双流一大学通信与信息专业大二在读 * * brief 一直在算法竞赛学习的路上* * copyright 2023.9* COPYRIGHT 原创技术笔记&#xff…

【大数据】Apache NiFi 助力数据处理及分发

Apache NiFi 助力数据处理及分发 1.什么是 NiFi ?2.NiFi 的核心概念3.NiFi 的架构4.NiFi 的性能预期和特点5.NiFi 关键特性的高级概览 1.什么是 NiFi ? 简单的说,NiFi 就是为了解决不同系统间数据自动流通问题而建立的。虽然 dataflow 这个术…

windows server 2012 服务器打开系统远程功能

服务器上开启远程功能 进入服务器,选择“添加角色和功能” 需要选择安装的服务器类型,如图所示 然后在服务器池中选择你需要使用的服务器。 选择完成后,在图示列表下勾选“远程桌面服务” 再选择需要安装的功能和角色服务。 选择完成确认内容…

XSS详解

XSS一些学习记录 XXS短标签、属性、事件、方法短标签属性事件函数弹窗函数一些对于绕过有用的函数一些函数使用payload收集 浏览器编码问题XML实体编码URL编码JS编码混合编码 一些绕过方法利用constructor原型污染链构造弹框空格绕过圆括号过滤绕过其他的一些绕过 参考 XXS短标…

JAVAWeb业务层开发->普通和基于MP

普通方式业务层开发 service定义接口(主要实现逻辑层面的业务功能) serviceImpl实现该接口 注意事项: 逻辑判断的代码可以使用>号,使得返回结果为布尔类型。 小结:每一个接口写完都要写测试类去检测&#…

RabbitMQ:高效可靠的消息队列解决方案

目录 引言:一、RabbitMQ 介绍二、核心概念三、工作原理四、应用场景五、案例实战 引言: 在现代分布式系统中,消息队列成为了实现系统间异步通信、削峰填谷以及解耦组件的重要工具。而RabbitMQ作为一个高效可靠的消息队列解决方案,…

FFmpeg 命令:从入门到精通 | ffmpeg filter(过滤器 / 滤镜)

FFmpeg 命令:从入门到精通 | ffmpeg filter(过滤器 / 滤镜) FFmpeg 命令:从入门到精通 | ffmpeg filter(过滤器 / 滤镜)ffmpeg fliter 基本内置变量视频裁剪文字水印图片水印画中画视频多宫格处理 FFmpeg 命…

基于微信小程序的停车场预约收费小程序设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能:具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding)有保障的售后福利 代码参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…