初识Vue3(详细版)

news2024/9/28 3:07:04

目录

前言

Vue3简介

spring 和Vue3 区别

创建Vue3工程

1 使用vite 构建

0 前提;安装好node.js(node.js作为JavaScript的运行环境)

1 打开终端,切换到桌面(或自己专门创建一个文件夹单独放置)

2 输入命令:npm get registry 

3 切换镜像: npm config set registry https://registry.npmmirror.com

为什么要使用这个镜像呢?

4 输入命令:npm create vue@latest

使用文心一言,翻译每行语句

5 给创建项目命名

6 创建成功

7 使用Visual Studio Code打开vue3项目

步骤

1 点击文件,选择打开文件夹(桌面)

2 设置中文:

3点击env.d.ts 发现爆红

4 打开vscode 终端 输入命令

5 点击我标的地址:出现启动成功的网页

2 使用通过script标签引用vue3 .js文件方式创建

步骤

1  创建web工程 ,新建 html文件

2 复制官网中的代码

3 运行HTML文件,出现Hello vue!

小结


前言

本篇博客,是基于已经学习完 JavaScript、HTML 和 CSS 知识之后的内容

如果大家对这些还不是很熟悉,可以点击链接来检验你的知识水平,来发现自己的不足

Vue3简介

总而言之:Vue3 是一款用于构建用户界面的 JavaScript 框架。

 我们打开官网:https://cn.vuejs.org/guide/introduction

说到“框架”大家是不是很熟悉,在我们学习后端 过程中,我们常常称 spring  框架

spring 和Vue3 区别

1 作用的方向不同: spring 是基于后端的,做后端项目;Vue3 是基于前端的,做前端项目

2 构建工具不同:spring 是maven构建;Vue3可以使用多种方式创建

1  可以通过 Vite创建

打开vue官网:https://cn.vuejs.org/guide/quick-start.html

2 通过script标签引用vue3 .js文件方式创建

 打开vue官网:https://cn.vuejs.org/guide/quick-start.html

以上都是 通过引用js文件创建的,还有其它创建方式,大家可以查看vue官网

如下图所示使用  vue-cli创建

创建Vue3工程

本篇博客,我将讲述两种创建Vue3工程的方式

1 使用vite 构建

0 前提;安装好node.js(node.js作为JavaScript的运行环境)

1 打开终端,切换到桌面(或自己专门创建一个文件夹单独放置)

原因:最终 会将创建的Vue工程以文件夹的方式,放置到桌面或你创建的文件夹中

2 输入命令:npm get registry 

原因:该命令是查看你的镜像,为下步我们切换镜像做准备

3 切换镜像: npm config set registry https://registry.npmmirror.com

为什么要使用这个镜像呢?

原因:使用淘宝镜像,面临淘宝镜像证书过期问题,不能满足创建项目的要求。

切换之后,可以输入之前的命令,查看是否切换成功

注意:

如果已经切换为淘宝镜像,处理办法:

看我上一篇博客:面对淘宝镜像证书过期,npm怎么办?

链接:https://blog.csdn.net/m0_74124657/article/details/142534359 复制到浏览器中访问

4 输入命令:npm create vue@latest

 5 给创建项目命名

命名要求:以英文组成,可有下划线,不要出现数字

如下图所示:

输入命令之后,会出现官网中我第二个框框,在终端中,是一条,一条的的出现,询问你是否需要这些配置。通过键盘的左右键选择 yes/no。如下图官网中一样

使用文心一言,翻译每行语句

这是一个典型的项目初始化或配置过程中的一系列选项,通常出现在使用脚手架工具(如 Vue CLI)创建新项目时。每个选项都是询问你是否想在你的项目中添加特定的功能或工具。下面是每个选项的详细解释:

  1. Project name: … <your-project-name>
    这里要求你输入你的项目名称。<your-project-name> 是一个占位符,你应该替换成你希望的项目名称。

  2. Add TypeScript? … No / Yes
    询问你是否想在你的项目中使用 TypeScript。TypeScript 是 JavaScript 的一个超集,添加了类型系统和一些其他特性,有助于在开发过程中捕捉错误和提高代码质量。

  3. Add JSX Support? … No / Yes
    询问你是否想在你的 Vue 项目中支持 JSX 语法。JSX 是一种 JavaScript 的 XML 语法扩展,允许你在 JavaScript 代码中写类似 HTML 的标记。Vue 默认使用模板语法,但也可以配置以支持 JSX。

  4. Add Vue Router for Single Page Application development? … No / Yes
    询问你是否想添加 Vue Router。Vue Router 是 Vue.js 官方的路由管理器,它与 Vue.js 深度集成,让构建单页面应用(SPA)变得易如反掌。

  5. Add Pinia for state management? … No / Yes
    询问你是否想使用 Pinia 进行状态管理。Pinia 是 Vue 的状态管理库,用于 Vue 3,是 Vuex 的后续替代品,提供了更简洁的 API 和更好的 TypeScript 支持。

  6. Add Vitest for Unit testing? … No / Yes
    询问你是否想添加 Vitest 用于单元测试。Vitest 是一个由 Vue.js 团队开发的测试框架,它提供了极快的测试速度和丰富的特性。

  7. Add an End-to-End Testing Solution? … No / Cypress / Nightwatch / Playwright
    询问你是否想添加端到端(E2E)测试解决方案。这里给出了几个选项:Cypress、Nightwatch 和 Playwright。这些工具用于模拟用户行为,从浏览器的角度测试整个应用的流程。

  8. Add ESLint for code quality? … No / Yes
    询问你是否想添加 ESLint 来提升代码质量。ESLint 是一个插件化的 JavaScript 代码质量和格式检查工具,可以帮助你避免错误并强制执行代码风格。

  9. Add Prettier for code formatting? … No / Yes
    询问你是否想添加 Prettier 来格式化你的代码。Prettier 是一个流行的代码格式化工具,它支持多种语言和框架,能够自动调整代码样式,保持代码的一致性和可读性。

  10. Add Vue DevTools 7 extension for debugging? (experimental) … No / Yes
    询问你是否想添加 Vue DevTools 7 浏览器扩展用于调试。Vue DevTools 是一个浏览器扩展,它允许你检查 Vue 组件的状态、事件、路由等信息,对于 Vue 应用的调试非常有帮助。这里提到的“experimental”可能意味着该扩展还处于实验阶段或新版本的早期阶段。

也可以像我一样,如下图所示:只选择TypeScript ,其他的不选

我输入的和官网的区别在于:

1   没有选择 Add ESLint for code quality?

原因:选择Add ESLint for code quality 是为了提高代码规范,但是实际上给我们很大的阻碍

举个例:假设选择了这个选项,我们写一个代码,运行后报错。从实际需求,逻辑方面都没有问题,但就是报错,可能就是因为不规范,才报错的。

2 我添加了选择TypeScript

原因:添加TypeScript,可以帮助我们开发

6 创建成功

在桌面上:

7 使用Visual Studio Code打开vue3项目

步骤
1 点击文件,选择打开文件夹(桌面)

2 设置中文:

1 选择“扩展”(Extensions)来打开扩展商店。

2  按住键盘上的“Ctrl+Shift+P”组合键,打开命令面板,输入Configure Display Language”。

3点击env.d.ts 发现爆红

爆红,并不是说你错了,而是因为需要添加默认依赖

4 打开vscode 终端 输入命令

cd <your-project-name>

一般情况下,这个命令不需要添加。原因:当你打开你创建的文件夹时,已经默认在你的创建目录下
npm install:下载默认依赖
npm run dev:启动项目

5 点击我标的地址:出现启动成功的网页

2 使用通过script标签引用vue3 .js文件方式创建

前提:使用IDEA创建项目

步骤

1  创建web工程 ,新建 html文件
2 复制官网中的代码
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

<div id="app">{{ message }}</div>

<script>
  const { createApp, ref } = Vue

  createApp({
    setup() {
      const message = ref('Hello vue!')
      return {
        message
      }
    }
  }).mount('#app')
</script>
3 运行HTML文件,出现Hello vue!

小结

本篇博客简单的介绍vue和如何创建,启动vue工程。

通过学习,我们应该意识到看官网的重要性。

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

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

相关文章

32 C 语言指针的长度与运算(指针加减整数、指针自增自减、同类型指针相减、指针的比较运算)

目录 1 指针的长度 2 指针与整数的加减运算 3 指针自增与自减 4 同类型指针相减 5 指针的比较运算 6 测试题 1 指针的长度 在 C 语言中&#xff0c;sizeof 运算符可以用来计算指针的长度。指针的长度实际上与指针所指向的数据类型无关&#xff0c;而是与系统的位数&…

人工智能开发实时语音识别系统应用

内容提要 项目分析预备知识项目实战 一、项目分析 1、问题提出 数字0-9是我们生活中常见的10个基数&#xff0c;在医院、银行、饭店等场所&#xff0c;由于资源和人手的受限&#xff0c;人们必须排队等候服务&#xff0c;叫号系统应运而生。 任何一个数字&#xff0c;都是…

掌握AI提示词的艺术:应用、防护与成为提示词专家的策略

掌握好提示词的编写&#xff0c;可以用来做的事情&#xff1a; 写简历、输出面试题、输出ppt、思维导图、提取摘要、翻译、总结会议纪要、总结审计报告、数据分析、写广告/营销/请假等跟文字相关的文案、爆款文章、小说、写周报/月报。 如何写提示词 4大原则 1、 指令要精简…

干部画像——精准辅助干部选拔的核心利器

干部画像&#xff0c;作为现代干部管理体系中的一项重要创新&#xff0c;已逐步成为精准辅助干部选拔的核心利器。通过综合运用多维度信息收集、系统化整理与科学化分析的方法&#xff0c;全面、客观、真实地勾勒出每位干部的综合素质与能力画像&#xff0c;为干部选拔工作提供…

Chromium webui如何与c++接口通信

参考谷歌浏览器设置页面下载为例&#xff1a;1、前端js lazy_load.js 需要在chrome\browser\resources\settings\BUILD.gn里面加进来if (optimize_webui) {build_manifest "build_manifest.json"optimize_webui("build") {host "settings"in…

开关电源要做哪些测试?

开关电源在设计和生产过程中&#xff0c;需要进行一系列的测试以确保其质量性能、可靠性和安全性。以下是一些主要的测试项目&#xff1a; 一、常规功能测试 输出电压测试&#xff1a;测量开关电源在不同负载条件下的输出电压&#xff0c;确保其稳定在预设值范围内。输出电流…

神仙级AI产品经理入门手册,从入门到入魂非常详细,收藏这一篇,少走三年弯路!!!

作为一个产品经理&#xff0c;你可能已经熟悉了一些常见的AI技术和应用&#xff0c;比如机器学习、深度学习、自然语言处理、计算机视觉等。 但是&#xff0c;你是否了解什么是大模型&#xff1f;大模型又有什么特点和优势&#xff1f;为什么大模型会成为AI领域的一个重要趋势…

DERT目标检测源码流程图main.py的执行

DERT目标检测源码流程图main.py的执行 官网预测脚本 补充官网提供的预测部分的代码信息。 from PIL import Image import requests import matplotlib.pyplot as pltimport torch from torch import nn from torchvision.models import resnet50 import torchvision.transform…

基于LangChain实现数据库操作的智能体

在 Retrieval 或者 ReACT 的一些场景中&#xff0c;常常需要数据库与人工智能结合。而 LangChain 本身就封装了许多相关的内容&#xff0c;在其官方文档-SQL 能力中&#xff0c;也有非常好的示例。 而其实现原理主要是通过 LLM 将自然语言转换为 SQL 语句&#xff0c;然后再通…

不懂性能测试,被面试官挂了...

性能测试旨在检查应用程序或软件在特定负载下工作时的响应性和稳定性&#xff0c;从而检测应用程序/软件在响应速度、可扩展性和稳定性方面是否达到预期的要求。 简而言之&#xff0c;性能测试目标就是为了识别并消除应用程序中的性能瓶颈。 本文将为大家详细介绍性能测试主要…

快手:从 Clickhouse 到 Apache Doris,实现湖仓分离向湖仓一体架构升级

导读&#xff1a;快手 OLAP 系统为内外多个场景提供数据服务&#xff0c;每天承载近 10 亿的查询请求。原有湖仓分离架构&#xff0c;由离线数据湖和实时数仓组成&#xff0c;面临存储冗余、资源抢占、治理复杂、查询调优难等问题。通过引入 Apache Doris 湖仓一体能力&#xf…

DAF-Net:一种基于域自适应的双分支特征分解融合网络用于红外和可见光图像融合

论文 DAF-Net: A Dual-Branch Feature Decomposition Fusion Network with Domain Adaptive for Infrared and Visible Image Fusion 提出了一种新的红外和可见光图像融合方法。该方法旨在结合红外图像和可见光图像的互补信息&#xff0c;以提供更全面的场景理解。红外图像在低…

另外知识与网络总结

一、重谈NAT&#xff08;工作在网络层&#xff09; 为什么会有NAT 为了解决ipv4地址太少问题&#xff0c;到了公网的末端就会有运营商路由器来构建私网&#xff0c;在不同私网中私有IP可以重复&#xff0c;这就可以缓解IP地址太少问题&#xff0c;但是这就导致私有IP是重复的…

【锁住精华】MySQL锁机制全攻略:从行锁到表锁,共享锁到排他锁,悲观锁到乐观锁

MySQL有哪些锁 1、按照锁的粒度划分 行锁 是最低粒度的的锁&#xff0c;锁住指定行的数据&#xff0c;加锁的开销较大&#xff0c;加锁较慢&#xff0c;可能会出现死锁的情况&#xff0c;锁的竞争度会较低&#xff0c;并发度相对较高。但是如果where条件里的字段没有加索引&…

【中级通信工程师】终端与业务(十):通信市场营销组合策略

【零基础3天通关中级通信工程师】 终端与业务(十)&#xff1a;通信市场营销组合策略 本文是中级通信工程师考试《终端与业务》科目第十章《通信市场营销组合策略》的复习资料和真题汇总。本章的核心内容涵盖了市场营销组合策略的特点、产品策略、价格策略、渠道策略和促销策略…

2206. 将数组划分成相等数对(排序/哈希)

目录 一&#xff1a;题目&#xff1a; 二&#xff1a;代码&#xff1a; 三&#xff1a;结果&#xff1a; 一&#xff1a;题目&#xff1a; 给你一个整数数组 nums &#xff0c;它包含 2 * n 个整数。 你需要将 nums 划分成 n 个数对&#xff0c;满足&#xff1a; 每个元素…

【开源项目】数字孪生智慧停车场——开源工程及源码

飞渡科技数字孪生停车场管理平台&#xff0c;基于国产数字孪生3D渲染引擎&#xff0c;结合数字孪生、物联网IOT&#xff0c;以及车牌自动识别、视频停车诱导等技术&#xff0c;实现停车场的自动化、可视化和无人化值守管理。 以3D可视化技术为基础&#xff0c;通过三维场景完整…

【原创】java+swing+mysql企业招聘管理系统设计与实现

个人主页&#xff1a;程序员杨工 个人简介&#xff1a;从事软件开发多年&#xff0c;前后端均有涉猎&#xff0c;具有丰富的开发经验 博客内容&#xff1a;全栈开发&#xff0c;分享Java、Python、Php、小程序、前后端、数据库经验和实战 文末有本人名片&#xff0c;希望和大家…

2024年9月第4周AI资讯

阅读时间&#xff1a;3-4min 更新时间&#xff1a;2024.9.23-2024.9.27 目录 o1 处于OpenAI的AGI5阶段的第2阶段 微软使用核燃料推动AI发展 阿里巴巴和英伟达在自动驾驶方向合作 Meta 推出 AR xAI 眼镜、新型号 o1 处于OpenAI的AGI5阶段的第2阶段 概要 OpenAI 首席执行官 …

怎么查看网站是否被谷歌收录,哪些因素影响着网站是否被谷歌收录

一、怎么查看网站是否被谷歌收录 查看网站是否被谷歌收录&#xff0c;有多种方法可供选择&#xff0c;以下是几种常用的方式&#xff1a; 1.使用“site:”指令&#xff1a; 在谷歌搜索引擎的搜索框中输入“site:你的域名网址”&#xff08;注意使用英文冒号&#x…