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

vue3学习--Vue3与2的区别

3. Vue3基础知识
3.1 什么是Vue3
Vue2 的API设计是Option(配置)风格的。
Vue3 的API设计是Composition(组合)风格的。
Option API的弊端

Options类型的 API ,数据、方法、计算属性等、是分散在:data,methods,computed 中的,若想新增或者修改一个需求,就需要分别修改:data,methods,computed,不便于维护和复用。

Composition API的优势

可以用函数的方式,更加优雅的组织代码,让相关功能的代码更加有序的组织在一起。

3.2 Vue3的起点setup
setup 概述

setup 是 Vue3 中一个新的配置项,值是一个函数,它是 composition API "表演的舞台",组件中所用到的:数据,方法,计算属性,监视....等等,均配置在 setup 中。

特点如下:

setup 函数返回的对象中的内容,可直接在模版中使用。
setup 中访问 this 是 undefined
setup 函数会在 beforeCreate 之前调用,它是"领先"所有钩子执行的。
<template>
    <!-- html -->
     <div class="person">
        <h2>姓名:{{ name }}</h2>
        <h2>年龄:{{ age }}</h2>
        <button @click="changeName">修改名字</button>
        <button @click="changeAge">修改年龄</button>
        <button @click="showTel">查看联系方式</button>
     </div>
</template>
 
<script lang="ts">
    // JS 或 TS
    export default {
        name: 'Person', // 组件名称
        setup(){
            // 数据
            let name = '张三' // 注意这样写name不是响应式数据
            let age = 12 // 注意这样写age不是响应式数据
            let tel = '138888888'
 
            // 方法
            function changeName(){
                name = '李四'
            }
            function changeAge(){
                age += 1
            }
            function showTel(){
                alert(tel)
            }
            // 将数据,方法交出去,模版中才可以使用
            return {name,age,tel,changeName,changeAge,showTel}
        }
    }
</script>
 
<style>
    /* css样式 */
    .person{
        background-color: skyblue;
        box-shadow: 0 0 10px;
        border-radius: 10px;
        padding: 20px;
    }
    button{
        margin: 0 5px;
    }

————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/iku_n/article/details/140136183


文章转载自:
http://carbenoxolone.dmyyro.cn
http://anastomosis.dmyyro.cn
http://antidiphtheritic.dmyyro.cn
http://assur.dmyyro.cn
http://aquanaut.dmyyro.cn
http://brangus.dmyyro.cn
http://amnioscopy.dmyyro.cn
http://blissfully.dmyyro.cn
http://catabolize.dmyyro.cn
http://capillaceous.dmyyro.cn
http://arsenical.dmyyro.cn
http://authentication.dmyyro.cn
http://cartagena.dmyyro.cn
http://celotomy.dmyyro.cn
http://aerodontalgia.dmyyro.cn
http://cassegrainian.dmyyro.cn
http://academicism.dmyyro.cn
http://brill.dmyyro.cn
http://bullheaded.dmyyro.cn
http://boundless.dmyyro.cn
http://beastly.dmyyro.cn
http://assyriology.dmyyro.cn
http://catwalk.dmyyro.cn
http://axstone.dmyyro.cn
http://arthrectomy.dmyyro.cn
http://christmastide.dmyyro.cn
http://aethelbert.dmyyro.cn
http://carolinian.dmyyro.cn
http://annulate.dmyyro.cn
http://bodhisattva.dmyyro.cn
http://www.dtcms.com/a/34644.html

相关文章:

  • 分布式服务配置中心
  • STM32-智能台灯项目
  • 游戏开发 游戏开始界面
  • 美颜相机1.0
  • 神经网络八股(1)
  • Docker 镜像加速:告别龟速,畅享飞速下载!
  • discuz3.5 回复 浮动窗口无法弹出
  • JS复习练习题目、完整nodejs项目以及Commons、Es
  • UE_C++ —— Gameplay Tags
  • java八股文-消息队列
  • 特好用的文字识别库---paddleocr
  • Qt | Excel创建、打开、读写、另存和关闭
  • dockerfile基于alpine构建haproxy
  • 常见的服务CPU过高Arthas快速排查问题详细笔记
  • DeepSeek + Ollama 部署自己本地的 AI 大模型(Windows,AMD 显卡也能用)
  • Linux虚拟机的三种网络连接方式
  • Spring Cloud工程搭建
  • python 进程池的基本使用
  • 【落羽的落羽 数据结构篇】顺序结构的二叉树——堆
  • 重学SpringBoot3-Spring WebFlux之SSE服务器发送事件
  • 图神经网络
  • 宝塔Linux面板配置环境 + 创建站点
  • 时间转换(acwing)c/c++/java/python
  • 【代码软件 | vs2019】vs2019+Qt5.12.12开发环境 的下载、安装详细介绍
  • 《解锁AI密码,机器人精准感知环境不再是梦!》
  • Linux 命令大全完整版(04)
  • 嵌入式八股文(五)硬件电路篇
  • 从零实现机器人自主避障
  • [内网基础] 内网基础知识 —— Windows 工作组
  • 在生产环境中部署和管理 PostgreSQL:实战经验与最佳实践