Vue入门到精通:运行环境

在这里插入图片描述

Vue入门到精通:运行环境

Vue3的运行环境搭建主要有两种方法:一种是直接在页面中引入Vue库,另一种是通过脚手架工具创建Vue项目。

(一)页面直接引入Vue库

页面直接引入Vue库的方法,是指在HTML网页中通过script标签,直接利用CDN(Content Delivery Network,内容分发网络)或本地文件系统来加载Vue库。这种方式不需要进行复杂的构建步骤,使得用户可以以简洁的代码模式快速了解和使用Vue3的一些核心语法。

为了方便用户使用,这里特别推荐BootCDN作为CDN服务提供商。BootCDN是一个国内的开源CDN服务,它提供了包括Vue在内的多种前端库和框架的加速访问。用户可以通过BootCDN快速引入所需的库文件,从而提高网页的加载速度和用户体验。

读者可以自行查找BootCDN的官方网站,了解更多关于如何使用BootCDN的信息。在官方网站上,你可以找到详细的文档、示例代码以及各种库的版本信息。官方网站的首页如下图所示,展示了BootCDN提供的服务和资源。

在这里插入图片描述

通过使用BootCDN,你可以轻松地在HTML页面中引入Vue库,并开始使用Vue3的核心功能。这种方式简单快捷,适合初学者快速上手Vue3,同时也适用于需要快速原型开发的项目。

新建一个名为 start.html 的文件,并在该文件中直接引入Vue 3.x.x 的全局构建版本脚本资源。具体步骤如下:

  1. 在HTML页面中引入Vue脚本资源: 首先,需要在HTML文件的头部(head标签内)引入Vue 3.x.x的全局构建版本脚本资源。可以通过CDN方式引入,例如使用BootCDN提供的链接。
  2. 设置Vue挂载的DOM元素: 在body标签中设置一个id为 app 的div元素。这是Vue实例最终挂载的目标DOM元素。在这个div元素的内部,可以放置插值表达式,用于将Vue中的响应式数据动态渲染到页面上。
  3. 编写Vue实例代码: 在script标签中编写Vue实例的代码。首先,通过解构赋值的方式从Vue库中提取出 createApp 方法。然后,调用 createApp 方法并传递一个配置对象,该配置对象包含一个 data 方法。data 方法返回一个包含 message 字符串信息的对象。最后,将创建的Vue实例挂载到之前设置的id为 app 的div元素上。

以下是完整的 start.html 文件示例代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue 3 Start</title>
    <!-- 引入Vue 3.x.x的全局构建版本 -->
    <script src="https://cdn.bootcdn.net/ajax/libs/vue/3.2.47/vue.global.js"></script>
</head>
<body>
    <!-- 设置Vue挂载的DOM元素 -->
    <div id="app">
        {{ message }}
    </div>

    <script>
        // 解构createApp方法
        const { createApp } = Vue;

        // 创建Vue实例并配置data方法
        createApp({
            data() {
                return {
                    message: 'Hello Vue3!'
                };
            }
        }).mount('#app'); // 挂载目标为id为app的div元素
    </script>
</body>
</html>

运行页面后,可以看到页面已经渲染并显示“Hello Vue3!”,这就表明Vue3的运行环境已经被成功搭建。

(二)通过脚手架创建Vue项目

Vue官方提供了Vue CLI和Vite两个完全不同的脚手架工具,其中,Vue CLI在Vue2中就已经被使用,它创建的是基于Webpack打包的Vue项目;而Vite是Vue官方专门针对Vue3开发的一个全新的工具,它不再基于Webpack打包,而是在运行时打包,启动速度会提升很多。

由于直接引入Vue库的方式只适用于一些简单的场景,对于中大型项目的工程化管理来说,这种方式操作起来并不方便。因此,下面我们将介绍通过脚手架工具创建Vue项目的方法。

1.使用Vue CLI创建Vue项目。
(1)安装Node.js和npm

首先,你需要确保你的开发环境中已经安装了Node.js和npm(Node包管理器)。如果没有安装,可以从Node.js官方网站下载并安装最新版本的Node.js,它会自动安装npm。

(2)全局安装Vue CLI

在终端或命令提示符中运行以下命令来全局安装Vue CLI:

npm install -g @vue/cli
(3)创建一个新项目

使用Vue CLI创建一个新的Vue项目非常简单。运行以下命令并按照提示进行操作:

vue create my-project

这里的 my-project 是你项目的名称。你可以根据需要更改为其他名称。在创建过程中,你会被要求选择一些配置选项,包括默认Vue3环境及创建Vue2的Vue项目类型。当然开发者还可以手动配置更多详细内容,可以利用键盘上的上下方向键进行选项切换。

在这里插入图片描述

当在Vue CLI的交互式命令行界面中选择了“Manually select features”选项后,用户将会进入到一个更加详细的功能选择界面。在这个界面中,开发者可以根据项目的具体需求,手动挑选和配置各种功能特性。这些参数配置项包括但不限于以下几个方面:

  1. TypeScript支持:决定是否在项目中启用TypeScript,这有助于提高代码质量和可维护性。
  2. 路由:选择是否集成Vue Router,这对于单页面应用(SPA)的开发至关重要。
  3. Vuex状态管理器:决定是否使用Vuex来集中管理应用的状态,适用于大型应用或需要复杂状态管理的场景。
  4. CSS预编译样式:选择是否使用如Sass、Less等预处理器来编写CSS,以利用它们提供的高级特性和功能。
  5. Linter提示:配置ESLint来帮助开发者遵循编码规范,减少错误。
  6. Formatter格式化:设置Prettier或其他代码格式化工具,以保持代码风格的一致性。
  7. 单元测试:决定是否集成单元测试框架,如Jest,以便进行自动化测试。

在选择这些特性时,用户可以通过键盘上的上下方向键在不同的选项间切换,使用空格键来选中或取消选中某个特性。完成所有特性的选择后,用户可以按下Enter键来确认自己的选择,并继续项目的创建过程。

在这里插入图片描述

还需要明确操作的Vue目标版本是3.x还是2.x系列。

在这里插入图片描述

如果项目中需要进行Sass、Less、Stylus等样式预编译,则开发者可以自行选择确认。

在这里插入图片描述

如果还选择了Linter及Formatter,则可以考虑使用不同的ESLint提示方案,如Standard(标准模式)、Airbnb(团队建议模式)或Prettier(格式化提示模式)。

在这里插入图片描述

开发者可以确认Lint起效的时机(是在进行代码保存时起效,还是在git提交时起效)。

在这里插入图片描述

并且可以明确项目的环境配置是放置于独立的配置文件中,还是统一设置在package.json配置文件中。

在这里插入图片描述

最终可以将当前的配置过程保存为一个项目创建的“预设方案”,从而在下次创建项目时可以方便地利用当前项目的配置规则立即创建。当然,开发者也可以不保存“预设方案”,直接创建项目。

在这里插入图片描述

在确认创建项目的所有选择后,按Enter键,项目会自动构建并安装所有项目的依赖内容。

在这里插入图片描述

(4)进入项目目录并启动开发服务器

创建完成后,进入项目目录并启动开发服务器:

cd vue-webpack
npm run serve

此时,你应该能够在浏览器中看到默认的Vue应用页面。

在这里插入图片描述

2.使用Vite创建Vue项目

使用Vite创建Vue项目主要分为两步。

(1)在cmd终端中运行下方命令。
npm init vue@latest 

在这里插入图片描述

(2)输入项目名称以及选择功能在这里插入图片描述
(3) 进入项目目录并启动开发服务器

创建完成后,进入项目目录并启动开发服务器:

cd vue-vite
npm install
npm run format #代码进行格式化
npm run dev

此时,你应该能够在浏览器中看到默认的Vue应用页面。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PHP项目从 php5.3 版本升级到 php8.3 版本时的一些问题和解决方法记录

一个原来的项目&#xff0c;因为业务需要&#xff0c;进行了PHP版本升级&#xff0c;从php5.3直接升级到php8.3。变化挺大的&#xff0c;原程序中有很多不再兼容&#xff0c;在此处进行一下记录。 一、Deprecated: 显式转换问题 报错内容&#xff1a;Deprecated: Implicit con…

【Python篇】PyQt5 超详细教程——由入门到精通(序篇)

文章目录 PyQt5 超详细入门级教程前言序篇&#xff1a;1-3部分&#xff1a;PyQt5基础与常用控件第1部分&#xff1a;初识 PyQt5 和安装1.1 什么是 PyQt5&#xff1f;1.2 在 PyCharm 中安装 PyQt51.3 在 PyCharm 中编写第一个 PyQt5 应用程序1.4 代码详细解释1.5 在 PyCharm 中运…

Apache Kylin最简单的解析、了解

官网&#xff1a;Overview | Apache Kylin 一、Apache Kylin是什么&#xff1f; 由中国团队研发具有浓厚的中国韵味&#xff0c;使用神兽麒麟&#xff08;kylin&#xff09;为名 的一个OLAP多维数据分析引擎:&#xff08;据官方给出的数据&#xff09; 亚秒级响应&#xff…

【工具】linux matlab 的使用

问题1 - 复制图表 在使用linux matlab画图后&#xff0c;无法保存figure。 例如在windows下 但是在linux下并没有这个“Copy Figure”的选项。 这是因为 “ The Copy Figure option is not available on Linux systems. Use the programmatic alternative.” 解决方案&…

opencv——(图像梯度处理、图像边缘化检测、图像轮廓查找和绘制、透视变换、举例轮廓的外接边界框)

一、图像梯度处理 1 图像边缘提取 cv2.filter2D(src, ddepth, kernel[, dst[, anchor[, delta[, borderType]]]]) 功能&#xff1a;用于对图像进行卷积操作。卷积是图像处理中的一个基本操作&#xff0c;它通过一个称为卷积核&#xff08;或滤波器&#xff09;的小矩阵在图像上…

Redis - 集合 Set 及代码实战

Set 类型 定义&#xff1a;类似 Java 中的 HashSet 类&#xff0c;key 是 set 的名字&#xff0c;value 是集合中的值特点 无序元素唯一查找速度快支持交集、并集、补集功能 常见命令 命令功能SADD key member …添加元素SREM key member …删除元素SCARD key获取元素个数SI…

androidstudio导入项目至成功运行(保姆级教程)

目录 一、下载资源包 二、创建一个新的项目 三、替换配置文件 四、打开Android Studio 一、下载资源包 将你得到的资源包下载到你能够找到的位置然后解压&#xff0c;方便操作 二、创建一个新的项目 如果已经有新创建的项目就不用新建了&#xff0c;但是需要注意的是&am…

SpringBoot SPI

参考 https://blog.csdn.net/Peelarmy/article/details/106872570 https://javaguide.cn/java/basis/spi.html#%E4%BD%95%E8%B0%93-spi SPI SPI(service provider interface)是JDK提供的服务发现机制。以JDBC为例&#xff0c;JDK提供JDBC接口&#xff0c;在包java.sql.*。MY…

linux部署ansible自动化运维

ansible自动化运维 1&#xff0c;编写ansible的仓库&#xff08;比赛已经安装&#xff0c;无需关注&#xff09; 1、虚拟机右击---设置---添加---CD/DVD驱动器---完成---确定 2、将ansible.iso的光盘连接上&#xff08;右下角呈绿色状态&#xff09; 3、查看光盘挂载信息 df -h…

Java——网络编程(中)—TCP通讯(上)

一 (网络编程常用类) (Java为了跨平台&#xff0c;在网络应用通信时是不允许直接调用操作系统接口的&#xff0c;而是由java.net包来提供网络功能。下面来介绍几个java.net包中的常用的类) 1 InetAddress类的使用 (封装计算机的IP地址和DNS) (这个类没有构造方法——>如…

SQL server学习05-查询数据表中的数据(上)

目录 一&#xff0c;基本格式 1&#xff0c;简单的SQL查询语句 2&#xff0c;关键字TOP 3&#xff0c;关键字DISTINCT 二&#xff0c;模糊查询 1&#xff0c;通配符 三&#xff0c;对结果集排序 1&#xff0c;不含关键字DISTINCT 2&#xff0c;含关键字DISTINCT 3&…

Gitlab ci/cd

关于gitlab ci/cd&#xff0c;就是实现DevOps的能力&#xff0c;即Development &Operations的缩写&#xff0c;也就是开发&运维。CI/CD 指的是软件开发的持续集成方法&#xff0c;我们可以持续构建、测试和部署软件。通过持续方法的迭代能使得我们减少在错误代码或者错…

Leetcode42-环形链表

题目 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内部使…

计算机网络错题

文章目录 码分复用透明传输差错检测停止-等待协议回退N帧协议CSMA/CD协议以太网交换机Vlanip地址的无分类编制方法ip地址的应用规划ip数据包的发送和转发过程路由信息协议IPI2016201720202022 2.5信道 码分复用 透明传输 差错检测 停止-等待协议 回退N帧协议 CSMA/CD协议 以太网…

改进系列(5):在ResNet网络添加SelfAttention自注意力层实现的遥感卫星下的土地利用情况图像分类

目录 1. ResNet介绍 2. SelfAttention 层 3. ResNet34 SelfAttention 4. 遥感卫星下的土地使用情况分类 4.1 土地使用情况数据集 4.2 训练 4.3 训练结果 4.4 推理 1. ResNet介绍 ResNet&#xff08;残差网络&#xff09;是一种深度卷积神经网络模型&#xff0c;由Ka…

ARM循环程序和子程序设计

1、计算下列两组数据的累加和并存入到sum1和 sum2 单元中。datal:0x12,0x935,0x17,0x100,0x95,0x345。 data2:0x357,0x778,0x129,0x188,0x190,0x155,0x167。 1.定义数据段 ;定义数据段&#xff0c;类型为data(表示为数据段)&#xff0c;权限为可读可写(程序可以读取和修改这…

蓝桥杯刷题——day5

蓝桥杯刷题——day5 题目一题干解题思路一代码解题思路二代码 题目二题干解题思路代码 题目一 题干 给定n个整数 a1,a2,⋯ ,an&#xff0c;求它们两两相乘再相加的和&#xff0c;即&#xff1a; 示例一&#xff1a; 输入&#xff1a; 4 1 3 6 9 输出&#xff1a; 117 题目链…

1_linux系统网络性能如何优化——几种开源网络协议栈比较

之前合集《计算机网络从入门到放弃》第一阶段算是已经完成了。都是理论&#xff0c;没有实操&#xff0c;让“程序猿”很难受&#xff0c;操作性不如 Modbus发送的报文何时等到应答和 tcp通信测试报告单1——connect和send。开始是想看linux内核网络协议栈的源码&#xff0c;然…

opencv——识别图片颜色并绘制轮廓

图像边缘检测 本实验要用到Canny算法&#xff0c;Canny边缘检测方法常被誉为边缘检测的最优方法。 首先&#xff0c;Canny算法的输入端应为图像的二值化结果&#xff0c;接收到二值化图像后&#xff0c;需要按照如下步骤进行&#xff1a; 高斯滤波。计算图像的梯度和方向。非极…

Edge SCDN深度解析,边缘安全加速的创新实践

边缘安全加速&#xff08;Edge Secure Content Delivery Network&#xff0c;SCDN&#xff09;是酷盾安全推出的边缘集分布式 DDoS 防护、CC 防护、WAF 防护、BOT 行为分析为一体的安全加速解决方案。通过边缘缓存技术&#xff0c;智能调度使用户就近获取所需内容&#xff0c;为…