Vue----vite 的基本使用

简介: Vue----vite 的基本使用

2 vite 的基本使用

2.1 创建 vite 的项目

按照顺序执行如下的命令,即可基于 vite 创建 vue 3.x 的工程化项目:

npm init vite-app 项目名称
cd 项目名称
npm install
npm run dev

2.1.1 在对应的文件夹下打开命令窗口

2.1.2 运行 npm init vite-app 项目名称

2.1.3 运行 cd 项目名称

2.1.4 运行 npm install

2.1.5 运行

2.1.6 打开网站

2.2 梳理项目的结构

使用 vite 创建的项目结构如下:

其中:

node_modules 目录用来存放第三方依赖包

public 是公共的静态资源目录

src 是项目的源代码目录(程序员写的所有代码都要放在此目录下)

.gitignore 是 Git 的忽略文件

index.html 是 SPA 单页面应用程序中唯一的 HTML 页面

package.json 是项目的包管理配置文件

在 src 这个项目源代码目录之下,包含了如下的文件和文件夹:

其中:

assets 目录用来存放项目中所有的静态资源文件(css、fonts等)

components 目录用来存放项目中所有的自定义组件

App.vue 是项目的根组件

index.css 是项目的全局样式表文件

main.js 是整个项目的打包入口文件

2.3 vite 项目的运行流程

在工程化的项目中,vue 要做的事情很单纯:通过 main.js 把 App.vue 渲染到 index.html 的指定区域中。

其中:

① App.vue 用来编写待渲染的模板结构

② index.html 中需要预留一个 el 区域

③ main.js 把 App.vue 渲染到了 index.html 所预留的区域中

2.3.1 在 App.vue 中编写模板结构

清空 App.vue 的默认内容,并书写如下的模板结构:

<template>
  <h1>App 组件</h1>
</template>
<script>
export default {
  name: 'App'
}
</script>
<style>
</style>

2.3.2 在 index.html 中预留 el 区域

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <link rel="icon" href="/favicon.ico" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vite App</title>
</head>
<body>
  <!-- index.html 中预留 el 区域 -->
  <div id="app"></div>
  <script type="module" src="/src/main.js"></script>
</body>
</html>

2.3.3 在 main.js 中进行渲染

按照 vue 3.x 的标准用法,把 App.vue 中的模板内容渲染到 index.html 页面的 el 区域中:

// 1.导入创建Vue单页面应用程序实例对象的函数
import { createApp } from 'vue'
// 2.导入对应需要渲染的App组件
import App from './App.vue'
// 3.创建单页面应用程序实例对象
const app = createApp(App)
// 4.调用mount()方法把App组件渲染到index.html中指定的el区域
app.mount( '#app' )

注意:

在Vue3可以有多个根节点,不用在最外包一层div



相关文章
|
JavaScript 前端开发 开发工具
yum安装openJDK1.7
yum安装openJDK1.7
359 0
|
Kubernetes jenkins 持续交付
在jenkins中连接kubernetes集群
在jenkins中连接kubernetes集群
|
应用服务中间件 Shell Docker
Docker 容器与主机时间同步
宿主机时间 [root@slave-1 ~]# date Fri May 12 11:20:30 CST 2017 容器时间 [root@slave-1 ~]# docker exec -ti 87986863838b /bin/bash root@...
1599 0
|
JavaScript 机器学习/深度学习 UED
jQuery weui时间选择器datetimepicker只要年月日解决方案
只想选择年月日,jquery-weui建议使用日历但实际的需求如果选择生日等等,日历选择的用户体验很不好,所以进行源码修改,看下面颜色标注。 HTML部分 下面是JS部分 $("#birth").
5081 0
|
存储 机器学习/深度学习 人工智能
阿里云服务器计算型c8i与通用型g8i实例规格性能及收费标准与活动价格参考
阿里云服务器计算型c8i与通用型g8i实例是阿里云的第八代云服务器实例规格,是除了计算型c7与c8y和通用型g7与g8y之外同样深受用户喜欢的云服务器实例规格。本文将详细介绍阿里云的计算型c8i和通用型g8i两款云服务器实例,包括它们的技术特性、适用场景、性能优势、最新活动价格情况,以供参考。
阿里云服务器计算型c8i与通用型g8i实例规格性能及收费标准与活动价格参考
|
监控 安全 Linux
在Linux中,DDOS攻击的原理是什么?
在Linux中,DDOS攻击的原理是什么?
|
存储 机器学习/深度学习 编解码
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y实例区别及选择参考
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y是目前计算型实例规格中的热门实例规格,他们都同属于计算型实例,但是计算型c7属于第七代云服务器,而计算型c8a、计算型c8i、计算型c8y属于第八代云服务器,是最新一代的云服务器实例。本文将为大家展示这些实例规格之间的区别,以供参考和选择。
阿里云服务器计算型c7、计算型c8a、计算型c8i、计算型c8y实例区别及选择参考
|
Arthas 监控 Java
JVM内存问题之使用gperftools分析JNI Memory泄漏的具体步骤是什么
JVM内存问题之使用gperftools分析JNI Memory泄漏的具体步骤是什么
315 2
|
XML Java 数据格式
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法
lua遍历table的方式、运算符、math库、字符串操作方法
934 0
【Lua基础 第2章】lua遍历table的方式、运算符、math库、字符串操作方法