vue3前端开发,感受一下组合式api和VUE2选项式的差异

news/2024/7/10 0:29:11 标签: 前端, vue.js, vue, node.js

vue3前端开发,感受一下组合式api和VUE2选项式的差异!今天开始,正式开始,进入学习Vue3的内容。以后代码,案例分享,都会采用组合式api的模式为大家做展示。

今天是第一节,带大家感受一下,Vue3的组合式api和之前传统的vue2版本选项式api的差别。


首先,大家需要提前使用npm,脚手架,在本地搭建好一个基础的Vue3项目。然后看下面的代码分享。


<template>

  <h3>入口文件</h3>
  <Base />

</template>

<script setup>
import Base from './components/Base.vue'

</script>

以上代码是入口文件app.VUE的内容。里面很简单,调用了一个自定义组件,Base.vue。看得出来,不需要再使用components对象包裹了。直接import就可以拿去使用了。


<template>
    <h3>初步了解vue3组合式api</h3>
    <p>{{ count }}</p>
    <button @click="addHandle">加法运算</button>
</template>
<script setup>
import { ref } from 'vue'
const count = ref(0)
const addHandle = () => count.value++
//this.$refs.username
</script>

这个代码是Base.vue的内容,里面很简单。定义了一个变量。count。一个按钮,点击事件。让变量count的值自增1.


如图,是可以正常执行如果,大家要是使用之前Vue2版本的代码,需要写很长。


<template>
    <h3>初步了解vue3组合式api</h3>
    <p>{{ count }}</p>
    <button @click="addHandle">加法运算</button>
</template>
<script>
//vue3组合式api样式如下
// import { ref } from 'vue'
// const count = ref(0)
// const addHandle = () => count.value++
//vue2选项式如下所示:
export default{
    data(){
        return {
            count:0
        }
    },
    methods:{
        addHandle(){
            this.count++
        }
    }
}
</script>

这段代码是使用了vue2版本选项式api风格编辑的。可以明显看到,内容较多。

vue3 的是script标签里,写一个setup.是新语法糖效果,可以省去一些麻烦。它会知道默认导入哪些你需要的文件。


http://www.niftyadmin.cn/n/5332180.html

相关文章

在Windows 10的PowerShell上实现对Linux机器,vscode同样可登录

在Windows 10的PowerShell上实现对Linux机器&#xff08;如 test192.168.10.13&#xff09;的SSH免密登录 1.检查SSH客户端&#xff1a;确保你的Windows 10系统已安装SSH客户端。 如果看到相关的命令说明&#xff0c;那么SSH客户端已安装。 在PowerShell中输入: ssh2.生成SSH…

【k8s】Kubernetes技术和相关命令简介

一、 Kubernetes简介 Kubernetes是Google开源的一个容器编排引擎&#xff0c;它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时&#xff0c;通常要部署该应用的多个实例以便对应用请求进行负载均衡。kubernetes&#xff0c;简称K8s&#xff0…

Java leetcode简单刷题记录1

Java leetcode简单刷题记录 最大匹配字符串&#xff1a;https://leetcode.cn/problems/find-maximum-number-of-string-pairs/description/ 判断字符串数组中 字符串与某个字符串反转后是否一致&#xff1b; StringBuffer 或者 StringBuidler的 reverse方法 回文数&#xff1a…

Springboot+vue的智能家居系统(有报告),Javaee项目,springboot vue前后端分离项目

演示视频&#xff1a; Springbootvue的智能家居系统&#xff08;有报告&#xff09;&#xff0c;Javaee项目&#xff0c;springboot vue前后端分离项目 项目介绍&#xff1a; 本文设计了一个基于Springbootvue的前后端分离的智能家居系统&#xff0c;采用M&#xff08;model&a…

Dubbo核心功能解析

Dubbo核心功能讲解 Dubbo是一个精耕服务治理领域的框架&#xff0c;秉承了阿里一贯的大而全风格&#xff0c;和Eureka相比复杂度有不小的提高&#xff0c;这一节我们选了Registry和Remoting两个核心模块&#xff0c;从功能层面做个简单的了解(后面的章节会深入介绍底层原理) …

【前端】vue.js从入门到项目实战笔记

文章目录 第三章3.1 插值绑定&#xff08;{{}}&#xff0c; v-html&#xff09;3.1.1 文本插值3.1.2 HTML插值 3.2 属性绑定 v-bind3.2.1 指令v-bind3.2.3 类名和样式绑定 【前端目录贴】 第三章 3.1 插值绑定&#xff08;{{}}&#xff0c; v-html&#xff09; 文本插值中的代…

Kafka-消费者-Consumer Group Rebalance设计

在同一个Consumer Group中&#xff0c;同一个Topic的不同分区会分配给不同的消费者进行消费&#xff0c;那么为消费者分配分区的操作是在Kafka服务端完成的吗?分区是如何进行分配呢?下面来分析Rebalance操作的原理。 方案一 Kafka最开始的解决方案是通过ZooKeeper的Watcher…

Microsoft Word 删除空行

Microsoft Word 删除空行 1. 删除空行1.1. 替换1.2. 段落标记 References 1. 删除空行 1.1. 替换 1.2. 段落标记 特殊格式 -> 段落标记 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/