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

初识vue3(vue简介,环境配置,setup语法糖)

一,前言

今天学习vue3

二,vue简介及如何创建vue工程

Vue 3 简介

Vue.js(读音 /vjuː/,类似 “view”)是一款流行的渐进式 JavaScript 框架,用于构建用户界面。Vue 3 是其第三代主要版本,于 2020 年 9 月正式发布,在性能、灵活性和可维护性方面进行了全面升级,成为现代前端开发的热门选择之一。

如何创建vue工程

首先需要安装一下node.js直接在官网或者中文网都可以安装,按照指示安装即可。

然后我们就可以打开命令提示符,然后输出node来确认是否安装成功如果显示的是

Welcome to Node.js v22.16.0.

说明安装成功。然后我们就可以创建项目了。

还是打开我们的命令提示符。输入下面这行代码就可以开始创建。我们这里使用Vite创建项目。这也是官方推荐的。

我们可以从它的官方文档中获取这些信息,中文官方文档

npm create vite@latest my-vue-project

里面都有这些信息。

创建完成后,进入项目目录并安装依赖:

cd my-vue-project
npm install

项目创建并安装依赖后,可以启动开发服务器:

npm run dev

然后就好了

然后输入完之后回车就创建好了,在VScode中打开就可以了,他会提示你安装插件直接安装即可。

Vue 项目的基本结构通常包括:

src/ - 源代码目录

  • App.vue - 主组件(根)

  • main.js/main.ts - 入口文件

  • components/ - 组件目录

  • views/ - 视图页面目录

  • router/ - 路由配置

  • store/ - Vuex 状态管理

  • public/ - 静态资源目录

  • package.json - 项目依赖和脚本配置

  • vite.config.js/vue.config.js - 构建配置

选择适合的项目模板

创建项目时,你可以根据需求选择不同的模板:

  • vue - 基础 Vue 3 项目
  • vue-ts - Vue 3 + TypeScript 项目
  • 在这里插入图片描述

在这里插入图片描述

三,OptionsAPI与CompositionAPI

在 Vue 框架里,Options API(选项式 API )和 Composition API(组合式 API )是编写组件的两种主要方式,区别如下:

定义与代码风格

  • Options API:在 Vue 2 及之前版本广泛使用 。它将组件的不同部分(如数据、方法、计算属性、生命周期钩子等)划分到不同选项中,以对象属性形式呈现。
  • Composition API:Vue 3 引入的新特性。基于函数来组织代码,通过 setup 函数将相关逻辑(数据、方法等)封装在独立函数(组合函数或 Composables )中。

简而言之,言而总之,Options API就是把一个功能的不同部分分开存放。CompositionAPI就是用函数把一个功能整体放到一起。

总体而言,Options API 简单直观,适合初学者和小型项目;Composition API 在大型复杂项目中,在逻辑复用、代码组织和维护等方面优势明显 。实际开发可根据项目需求和团队偏好选择。

四,setup函数

Vue 3 的 Composition API 引入了 setup 函数,这是一个全新的组件选项,用于在组件实例初始化之前组合响应式数据和方法。

基本用法

setup(){
//里面可以填数据,方法。
let name = 'zhangsan'
let age = 18   //此时的age和name不是响应式的后面在学如何改成响应式的。
funtion changename(){
age += 1
console.log(age)
}
return{name,age,changename}
}

vue3中setup函数中不可以使用this,setup函数中的this是undefined,Vue3中已经弱化this了。

setup语法糖

其实就是把setup放到script里面例如:

<script lang="ts">
export default {name:'person',
}
</script>
<script lang="ts" setup>
let name = '张三';
let age = 18;
let address = '北京';function changeName(){name = '李四';
}
function changeAge(){age = 20;
}
function showTel(){address = '上海';
}return {name,age,address,changeName,changeAge,showTel}</script>

同样我们还有一种写法是

<script lang="ts" setup name:'person'>

如果你先要让组件名和这个里面的名字不一样的话可以下载一个插件在终端里面输入。

 npm i vite-plugin-vue-setup-extend -D

然后打开Vite.config.ts这个文件

将刚才下载的插件引入进去,然后再在插件里面调用一下这个就是在plugins中。然后就可以了

在这里插入图片描述

http://www.xdnf.cn/news/10849.html

相关文章:

  • LlamaIndex的IngestionPipeline添加本地存储(本地文档存储)
  • Unity 环境搭建
  • 【springcloud】快速搭建一套分布式服务springcloudalibaba(四)
  • Python中join()方法完全指南:参数要求与常见用法解析
  • 【深度学习新浪潮】以Dify为例的大模型平台的对比分析
  • 38、响应处理-【源码分析】-HTTPMessageConverter原理
  • C++.双指针算法(1.1目录修正)
  • CA-Net复现
  • 多租户系统的实现方式
  • 第四十天打卡
  • 统计字符数
  • 「Java教案」算术运算符与表达式
  • #16 学习日志软件测试
  • 论文写作核心要点
  • 《高等数学》(同济大学·第7版)第一章第四节《无穷小与无穷大》的超级详细
  • 如何提升大模型召回率和实战案例
  • 页岩油试油试采
  • 深入理解C++面向对象编程:类与对象全面指南
  • 安装DockerDocker-Compose
  • [SC]SystemC中常用的宏和小工具
  • DeepSeek模型多模态扩展与跨模态理解实战
  • 线程池详细解析(一)
  • 空间智能重塑未来治理
  • ProxyPin抓APK数据包
  • 3.需求分析与测试用例设计方法
  • 为什么使用 ./ 表示当前目录:深入解析路径表示法的起源与原理
  • 太极APP:免Root,畅享Xposed模块的神奇魅力
  • 数值与字典解决方案二十七讲:两列数据相互去掉重复值后合并
  • 每天总结一个html标签——a标签
  • Docker安装Redis集群(3主3从+动态扩容、缩容)保姆级教程含踩坑及安装中遇到的问题解决