当前位置: 首页 > article >正文

【Vue3 入门到实战】1. 创建Vue3工程

目录

​编辑

1. 学习目标

2. 环境准备与初始化

 3. 项目文件结构

4. 写一个简单的效果

 5. 总结


1. 学习目标

(1) 掌握如何创建vue3项目。

(2) 了解项目中的文件的作用。

(3) 编辑App.vue文件,并写一个简单的效果。

2. 环境准备与初始化

(1) 安装 Node.js 和 npm

为了方便管理,我们直接安装 nvm 来管理Node.js的不同版本,点击下方链接查看如何安装 nvm 当然,如果你已经安装了node.js,也可以跳过此步骤。

nvm-下载、安装、使用(2024/09/03更新)-CSDN博客

(2) 使用 Vite 构建工具创建项目

为什么不使用 cli 呢,原因如下 

vite 是新一代前端构建工具,与cli相比,具有很多优势。

<1> 轻量快速的热重载,能实现急速的服务启动。

<2> 对TypeScriptJSXcss 等支持开箱即用。

<3> 真正的按需编译,不再等待整个应用编译完成。

构建命令

## 1.创建命令
npm create vue@latest

## 2.具体配置
## 配置项目名称
√ Project name: vue3_test
## 是否添加TypeScript支持
√ Add TypeScript?  Yes
## 是否添加JSX支持
√ Add JSX Support?  No
## 是否添加路由环境
√ Add Vue Router for Single Page Application development?  No
## 是否添加pinia环境
√ Add Pinia for state management?  No
## 是否添加单元测试
√ Add Vitest for Unit Testing?  No
## 是否添加端到端测试方案
√ Add an End-to-End Testing Solution? » No
## 是否添加ESLint语法检查
√ Add ESLint for code quality?  Yes
## 是否添加Prettiert代码格式化
√ Add Prettier for code formatting?  No

初始化启动 

## 初始化
npm install

## 启动
npm run dev

启动成功 

 

 3. 项目文件结构

创建好的vue3项目结构如图所示。

 

各个文件的作用我放在了下面的表格中。

extensions.json项目开发过程中推荐使用的 VS Code 扩展
settings.json(VS Code) 的核心配置文件之一,用于定义编辑器的行为、界面设置
/node_modules存放项目依赖的所有第三方库和模块
/public存放不会被 Webpack 或其他构建工具处理的静态资源
/srcVue.js 项目的核心部分,包含了项目的源代码和主要逻辑
main.ts它负责创建 Vue 应用实例、配置全局插件和服务,并将应用挂载到 DOM 中
App.vueVue 3 项目中的根组件,它是整个应用的起点和容器
package.json定义了项目的元数据、依赖项、脚本命令以及其他配置信息。
env.d.ts用于定义全局类型声明,确保 TypeScript 编译器能够正确理解环境变量和其他全局对象。
vite.config.tsVite 构建工具的核心配置文件,可以配置插件、优化构建过程、设置别名、定义服务器选项等

4. 写一个简单的效果

(1) 在 /src/components 目录下创建一个组件 Person.vue

Person.vue

<template>
    <div class="person">
        <h3>我是Person组件</h3>
        <h2>姓名:{{ name }}</h2>
        <h2>年龄:{{ age }}</h2>
        <button v-on:click="changeName">修改名字</button>
        <button v-on:click="changeAge">修改年龄</button>
        <button v-on:click="showTel">查看联系方式</button>
    </div>
</template>

<script lang="ts">
export default {
    name: 'Person',
    data() {
        return {
            name: '张三',
            age: 18,
            tel:'88888'
        }
    },
    methods:{
        changeName(){
            this.name = '李四'
        },
        changeAge(){
            this.age += 1;
        },
        showTel(){
            alert(this.tel)
        }
    }
}
</script>

<style>
    .person {
        background: blue;
        padding: 20px;
    }
    button{
        margin: 0 5px;
    }
</style>

(2) 在 App.vue 文件中引入 Person.vue 组件 

App.vue

<template>
  <div class="app">
    <h2>你好呀</h2>
    <Person></Person>
  </div>
</template>

<script lang="ts">
import Person from './components/Person.vue'
export default {
  name: 'App', 
  components: {
    Person
  }
}
</script>

<style>
.app{
  background: wheat;
  padding: 20px;
}
</style>

效果如下

 

 

 5. 总结

在过去的接触中,我积累了关于 Vue 3 的一些零散知识点。为了更深入和系统地学习 Vue 3,我决定跟随视频教程和官方文档进行一次全面的学习,并在此过程中记录下我的学习笔记。

本文将详细讲解如何从头开始创建一个 Vue 3 工程。这不仅是构建任何 Vue 应用的第一步,也是理解框架工作原理的重要起点。随着后续的学习,我将继续撰写系列文章,涵盖更多主题和技术细节。如果对你有帮助,不妨点赞、关注+收藏防止不迷路😀。

学习视频 ↓ ↓ ↓

【尚硅谷Vue3入门到实战,最新版vue3+TypeScript前端开发教程】 

 

 

 


http://www.kler.cn/a/503378.html

相关文章:

  • linux进程
  • Apache Hop从入门到精通 第二课 Apache Hop 核心概念/术语
  • OpenCV基于均值漂移算法(pyrMeanShiftFiltering)的水彩画特效
  • HTML中meta的用法
  • ASP.NET Core 中,Cookie 认证在集群环境下的应用
  • 3. ML机器学习
  • 信创改造-龙蜥操作系统搭载MySql、Tomcat等服务
  • 微信小程序获取当前页面路径,登录成功后重定向回原页面
  • 使用Flink-JDBC将数据同步到Doris
  • 【华为路由/交换机的telnet远程设置】
  • 重邮+数字信号处理实验七:用 MATLAB 设计 IIR 数字滤波器
  • DATACOM-防火墙-复习-实验
  • Swift语言的软件工程
  • 大语言模型LLM推理框架简单总结
  • 【汇编】汇编编程中的指令传参方式
  • 卡通风格渲染
  • 爬虫逆向学习(十五):Akamai 3.0反爬分析与sensor-data算法逆向经验
  • 基于微信小程序的游泳馆管理系统设计与实现(LW+源码+讲解)
  • 平滑算法 效果比较
  • Linux简介和环境搭建
  • 005__ubuntu终端说明、linux命令
  • 《重生到现代之从零开始的C++生活》—— 入门基础语法
  • 【算法】复制含有随机指针节点的链表
  • 源码安装httpd2.4
  • 【AI游戏】基于OpenAI打造自动生成剧情的 Python 游戏
  • 14.STM32F407ZGT6-SPI