首页 > 其他分享 >VUE3新特征

VUE3新特征

时间:2024-09-11 21:22:37浏览次数:15  
标签:调用 reactive 特征 setup value 对象 VUE3 ref

一、支持组合式api

1.1、setup()程序的入口

        在 Vue 3 中,setup() 函数是一个新的组件选项,作为使用 Composition API 的入口点。这个函数是在组件被创建之前被调用,它是 beforeCreate 和 created 生命周期钩子之前被执行的地方。它使得逻辑复用和代码组织变得更加容易和直观,尤其是当你想要在你的组件中编写更加复杂的逻辑时。

        注意事项

  • 在 setup() 函数中不能直接使用 this,因为它还没有绑定到组件实例上。
<script setup>
//   setup(){
    console.log('调用了setup')
    const username = 'Tom'
    const getUsername=()=>{
      console.log("调用了getUsername")
    }
    // return{
    //   username,
    //   getUsername
    // }
//   },
//   beforeCreate(){//在页面文件加载之前调用(预加载)
//     console.log('调用了beforeCreate')
//   }
// }
</script>

<template>
  <button @click="getUsername">{{ count }}</button>
  {{ username }}
</template>

1.1.1、 reactive和ref存放数据的函数,可实现数据绑定

        ①、reactive存放对象类型数据,可以返回该对象,该对象是一种显示的响应式对象

        ②、ref:存放简单类型或对象类型的数据,返回一个对象

    总结    

        共同点:两者都可以实现对象绑定,用于创建响应式的数据,当数据变化时。视图能够自动更新。

        不同点:ref用于包装JavaScript基本类型(如字符串、数字、布尔值等),以及对象和数组。reactive专门用于处理JavaScript对象和数组等复杂数据的响应式问题,仅支持对象或数组类型的数据。reactive可以直接访问或修改响应式对象的属性或方法,不需要额外的.value值。ref需要通过.value属性访问或修改响应式数据的实际值。在模板中,如果ref位于顶层,Vue会自动解包,不不需要.value;但如果ref作为对象的属性被嵌套,则在模板中访问时需要.value。

        ③、computed:计算属性

在vue3中“<style scoped>

                </style>”语法格式中的scoped当前的样式只作用于只作用于当前文件

<script setup> 构建setup函数 语法糖       

更多内容请看下一章...

标签:调用,reactive,特征,setup,value,对象,VUE3,ref
From: https://blog.csdn.net/m0_74139820/article/details/142127399

相关文章

  • GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断
    GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断目录GAF-PCNN-BiLSTM、GASF-CNN-BiLSTM、GADF-CNN-BiLSTM的多特征分类预测/故障诊断分类效果格拉姆矩阵图基本介绍程序设计参考资料分类效果格拉姆矩阵图基本介绍1.Matlab......
  • 10个 Vue3 精华知识点,你知道几个?
    本文不适合Vue初学者,如果你是Vue2迁移者或者是准备面试的话,那么本文肯定很适合你,废话不多说Vue2和Vue3有什么区别对Vue3的了解/Vue3是怎么得更快的?新增了三个组件:Fragment支持多个根节点、Suspense可以在组件渲染之前的等待时间显示指定内容、Teleport......
  • YOLOv9改进策略【Neck】| AIFI : 基于Transformer的尺度内特征交互,在降低计算成本的同
    一、本文介绍本文记录的是基于AIFI模块的YOLOv9目标检测改进方法研究。AIFI是RT-DETR中高效混合编码器的一部分,利用其改进YOLOv9模型,使网络在深层能够更好的捕捉到概念实体之间的联系,并有助于后续模块对对象进行定位和识别。文章目录一、本文介绍二、AIFI设计原理2.1、......
  • 各种攻击工具/漏洞流量特征
    常见的攻击工具Metasploit用途:广泛用于渗透测试的框架,允许研究人员开发、测试和执行代码攻击。流量特征:在渗透测试过程中,Metasploit可能会生成特定的网络流量,这些流量通常包含对目标系统的探测和漏洞利用尝试。Nmap用途:网络连接端扫描软件,用于扫描网上电脑开放的网络连......
  • vue3 使用 codemirror 实现yaml文件的在线编辑
    vue3使用codemirror实现yaml文件的在线编辑1.使用情形2.插件下载3.封装yaml编辑器组件4.父组件使用5.js-yaml使用6.备注1.使用情形需要对yaml文件进行在线编辑,并且进行基础格式验证2.插件下载vue-codemirror在线代码编辑器插件js-yaml用于转换jso......
  • 一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus
    uniapp-vue3-template一个简约的uniapp登录界面,基于uniapp+vue3+uview-plus页面主要包括:用户登录,手机验证码登录,用户注册,重置密码等页面登录进去后为空白模板源码在文末界面源码uniapp登录界面源码......
  • Vue3项目文件作用
    在Vue3项目中,文件和文件夹的组织结构对于项目的可维护性、可扩展性和团队协作至关重要。以下是一些Vue3项目中常见文件和文件夹的作用:package.json:项目的元数据文件,包括项目名称、版本、描述、作者、依赖项等。定义了项目的脚本,如启动、构建、测试等命令。public/:存......
  • 【卷起来】VUE3.0教程-06-组件详解
    ============各位看官,点波关注和赞吧===========组件允许我们将UI划分为独立的、可重用的部分,并且可以对每个部分进行单独的思考。在实际应用中,组件常常被组织成层层嵌套的树状结构:这和我们嵌套HTML元素的方式类似,Vue实现了自己的组件模型,使我们可以在每个组件内封装......
  • asp.netcore8 + vue3 + mysql 自用记账项目(四)项目部署
    一、生成后台api服务 1、在系统生成的Dockerfile基础上,添加时区标识FROMmcr.microsoft.com/dotnet/aspnet:8.0ASbaseENVTZAsia/ShanghaiRUNln-snf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezoneWORKDIR/appEXPOSE80EXPOSE443FROMmcr.......
  • asp.netcore8 + vue3 + mysql 自用记账项目(二)环境搭建
    一、vue1、node.js安装安装node.js的攻略网上有很多,这里就不多做赘述,安装完成后,验证是否正常然后就是配置淘宝镜像加速,配置环境变量等操作。2、vue安装上面安装完node.js之后,就可以安装vue环境了,网上同样很多,需要注意的是,vue安装完成了,最好将webpack模版、vue-cli、vue-rout......