【Vue3】如何创建Vue3项目及组合式API

news/2024/11/20 4:54:45/

文章目录

前言

一、如何创建vue3项目?

①使用 vue-cli 创建

 ②使用可视化ui创建

 ③npm init vite-app 

 ④npm init vue@latest

二、 API 风格

2.1 选项式 API (Options API)

2.2 组合式 API (Composition API)

总结


前言

例如:随着前端领域的不断发展,vue3学习这门技术也越来越重要,很多人都开启了学习vue3的进程,本文就介绍了vue3的创建及组合式api。

一、如何创建vue3项目?

有四种办法可以进行vue3项目的创建

①使用 vue-cli 创建

vue create vue_test

 ②使用可视化ui创建

打开cmd,输入下面命令
vue ui 

 

 

 ③npm init vite-app 

 ④npm init vue@latest

二、 API 风格

Vue 的组件可以按两种不同的风格书写:选项式 API组合式 API

传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改 。传统的组件随着业务复杂度越来越高,代码量会不断的加大,整个代码逻辑都不易阅读和理解。

Vue3 组合式 API(Composition API) 主要用于在大型组件中提高代码逻辑的可复用性。Vue3 使用组合式 API 的地方为 setup。在 setup 中,我们可以按逻辑关注点对部分代码进行分组,然后提取逻辑片段并与其他组件共享代码。因此,组合式 API(Composition API) 允许我们编写更有条理的代码。

2.1 选项式 API (Options API)

使用选项式 API,我们可以用包含多个选项的对象来描述组件的逻辑,例如 data 、 methods 和

mounted 。选项所定义的属性都会暴露在函数内部的 this 上,它会指向当前的组件实例。

<template>
<button @click="increment">Count is: {{ count }}</button>
</template>
<script>
export default {
// data() 返回的属性将会成为响应式的状态
// 并且暴露在 `this` 上data() {return {count: 0}
},
// methods 是一些用来更改状态与触发更新的函数
// 它们可以在模板中作为事件监听器绑定
methods: {increment() {this.count++}
},
// 生命周期钩子会在组件生命周期的各个不同阶段被调用
// 例如这个函数就会在组件挂载完成后被调用
mounted() {console.log(`The initial count is ${this.count}.`)}
}
</script>

2.2 组合式 API (Composition API)

setup() 钩子是在组件中使用组合式 API 的入口。

方式一

<template><div>{{ count }}</div>
<button @click="onClick">增加 1</button></template>
<script>
import { ref } from 'vue';
export default {
// 注意这部分
setup() {let count = ref(1);const onClick = () => {count.value += 1;};
return {count,onClick,};},
}
</script>

组件中所用到的:数据、方法等等,均要配置在setup中
1. 不要与Vue2.x配置混用
2. Vue2.x配置(data、methos、computed...)中可以访问到setup中的属性、方法。
3. 在setup中不能访问到Vue2.x配置(data、methos、computed...)。
4. 如果有重名, setup优先。

 方式二

<template>
<div>{{ count }}</div>
<button @click="onClick">增加 1</button>
</template>
<script setup>
import { ref } from 'vue';const count = ref(1);const onClick = () => {count.value += 1;};
</script>

 


总结

以上就是今天要讲的内容,本文仅仅简单介绍了vue3组合的使用,vue3提供了大量能使我们快速便捷地创建项目的方法,基于webpack的脚手架,基于vite的创建工具


http://www.ppmy.cn/news/103568.html

相关文章

Java工程师的工作内容以及需要掌握的技术要求

文章目录 1、Java工程师的基本要求包括 2、Java工程师需要掌握的技能包括 总结 1、Java工程师的基本要求包括 精通Java编程语言及相关技术熟悉常用的Java开发框架&#xff0c;如Spring、Hibernate等熟悉Web开发技术&#xff0c;如HTML、CSS、JavaScript等熟悉数据库开发技术…

JAVA——实验5 GUI类与问题域类的交互

一、实验目的 1.掌握Java中设计GUI界面的方法 2.掌握Java GUI界面上的事件监听机制 3.掌握GUI类与问题域交互的方法 二、实验内容 1. 设计Manager类、GUI类及事件处理 (1)设计一个Manager类并编写代码&#xff0c; Manager类的属性有姓名&#xff0c;工号&#xff0c;基本工…

凸缺陷 convexityDefects

获取凸包&#xff0c;可以参考我的这篇文章&#xff1a; 凸包&#xff08;Convex Hull&#xff09;代码实现案例 获取了凸包之后&#xff0c;可以干什么呢&#xff1f; 凸缺陷凸包与轮廓之间的部分称为凸缺陷。凸缺陷可用来处理手势识别等问题。 通常情况下&#xff0c;使用如…

【CSAPP】Binarybomb 实验(phase_1-6+secret_phase)

Binarybomb 实验&#xff08;phase_1-6secret_phase&#xff09; 实验内容 一个“binary bombs”&#xff08;二进制炸弹&#xff0c;下文将简称为炸弹&#xff09;是一个Linux可执行C程序&#xff0c;包含了7个阶段&#xff08;phase1~phase6和一个隐藏阶段&#xff09;。炸…

Autowired和Resource的区别

Autowired和Resource的区别 Resource和Autowired都是做bean的注入时使用&#xff0c;其实Resource并不是Spring的注解&#xff0c;它的包是javax.annotation.Resource&#xff0c;需要导入&#xff0c;但是Spring支持该注解的注入。 共同点 两者都可以写在字段和setter方法上…

用Spring Boot轻松实现定时任务--原理详解

用Spring Boot轻松实现定时任务 在现代化的web开发中&#xff0c;定时任务是一个非常常见的功能。Spring Boot为我们提供了一个简便的方式来处理这些任务&#xff0c;我们只需加入一些注解和配置即可完成。本文将介绍 Spring Boot 定时任务的基本概念和原理&#xff0c;以及如何…

Springboot整合OSS并实现文件上传和下载

目录 一.OSS服务器开通并创建账户 二.Springboot整合OSS 1.创建springboot项目 2.整合OSS 三.postman测试 一.OSS服务器开通并创建账户 参考阿里云OSS的使用(全程请登陆)_zhz小白的博客-CSDN博客https://blog.csdn.net/zhouhengzhe/article/details/112077301 二.Springb…

Zookeeper+消息队列Kafka

一、Zookeeper 概述 官方下载地址&#xff1a;Index of /dist/zookeeper 1.1 Zookeeper 定义 Zookeeper是一个开源的分布式的&#xff0c;为分布式框架提供协调服务的Apache项目。 1.2 Zookeeper 工作机制 Zookeeper从设计模式角度来理解&#xff1a;是一个基于观察者模式设…