首页 > 其他分享 >Vue3| 组合式API——reactive 和 ref 函数

Vue3| 组合式API——reactive 和 ref 函数

时间:2023-10-13 22:23:14浏览次数:44  
标签:count vue 响应 对象 reactive API Vue3 ref

Vue中默认的数据并不是响应式的,如果我们希望数据是响应式的,则需要通过 reactive 或者 ref 进行处理。

 

reactive ():

作用:接收 对象类型的数据作为参数传入 并返回一个 响应式对象

reactive 不能处理简单类型的数据

 

reactive 使用步骤:

1. 在 <script setup> 里,从 vue 包中导入 reactive

<script setup>   import { reactive } from 'vue' </script>

2. 在 <script setup> 中 执行 reactive 函数 并传入 类型为对象的初始值,并使用变量接收返回值

(在对象数据的外面包一层 reactive,一旦包完了之后,对象类型数据 得到的就是响应式的,再把响应式结果赋值给了 state)

<script setup> import { reactive } from 'vue'
const state = reactive({   count: 100 })
const setCount = () => {   state.count++ } </script>
<template>   <div>{{ state.count }}</div>   <button @click="setCount">加一</button> </template>   ---------------------------------------------------------------------------------------------------------   ref (): 作用:接收 简单类型或者对象类型的数据传入 并 返回一个响应式的对象 本质:在原有传入数据的基础上,外层包了一层对象,包成了复杂类型,再借助 reactive 实现的响应式  

ref 使用步骤:

1. 在 <script setup> 里,从 vue 包中导入 ref 函数

<script setup> import { ref } from 'vue' </script>

2. 在 <script setup> 中 执行 ref 函数 并传入 初始值,使用变量接收 ref 函数的返回值

(返回的是对象,<script>中用 .value访问数据,但<template>中不需要加 .value)

<script setup> import { ref } from 'vue'
const count = ref(20)
console.log(count.value) </script>
<template>   <div>{{ count }}</div> </template>  

标签:count,vue,响应,对象,reactive,API,Vue3,ref
From: https://www.cnblogs.com/gagaya2/p/17763397.html

相关文章

  • Apipost连接数据库详解
    Apipost提供了数据库连接功能,在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持:Mysql、SQLSever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB8种数据库的连接操作新建数据库连接:在「项目设置」-「公共资源维护」-「连接数据库」中配置需......
  • 无涯教程-Matplotlib - Pyplot API
    浏览器的新标签中显示一个扩展名为.ipynb的新无标题笔记本(代表IPython笔记本)。matplotlib.pyplot是使Matplotlib像MATLAB一样的命令样式函数的集合,每个Pyplot函数都会对图形进行一些更改。Plots类型Sr.No Remark1Bar绘制条形图。2Barh绘制水平条形图。......
  • 日本开始大规模补助台积电、Rapidus、英特尔等巨头 | 百能云芯
    日本经济新闻报导,台积电考虑在熊本县菊阳町附近兴建日本二厂,这一计划在日本政府看来十分重要,以至于他们准备提供高达约9000亿日元的补助资金。在这一巨额资金的支持下,台积电计划在熊本县菊阳町附近建设日本二厂,预计从2027年开始生产6纳米芯片。台积电是半导体制造领域......
  • python3的模块FastAPI,APIRouter
    FastAPI将依赖项的值从include_router传递给路由FastAPI依赖项和include_router在FastAPI中,依赖项是一种重要的机制,用于处理从请求到响应的整个过程中所需的各种依赖关系,例如数据库连接、身份验证等。依赖项可以被注入到请求处理函数中,并在执行时提供所需的值。在FastAPI中,我......
  • Apipost连接数据库详解
    Apipost提供了数据库连接功能,在接口调试时可以使用数据库获取入参或进行断言校验。目前的Apipost支持:Mysql、SQLSever、Oracle、Clickhouse、达梦数据库、PostgreSQL、Redis、MongoDB8种数据库的连接操作新建数据库连接:在「项目设置」-「公共资源维护」-「连接数据库」中配置......
  • 下载的PC游戏启动后报错:无法加载 DLL“steam_api64”: 动态链接库(DLL)初始化例程失败
    无法加载DLL“steam_api64”:动态链接库(DLL)初始化例程失败。(异常来自HRESU解决方式:将文件夹拷贝到Steam-->steamapps文件夹下面还好是忍者神龟抛了个异常,才找到了问题所在,论抛异常的重要性!!!忍者神龟如龙......
  • Vue3| create-vue 脚手架工具
    create-vue是Vue官方新的脚手架工具,底层切换到了vite(下一代构建工具),为开发提供极速响应 使用 create-vue创建项目:1.前提环境条件:  已安装16.0或更高版本的Node.js(node-v)2.创建一个Vue应用:npminitvue@latest(这一指令将会安装并执行create-vue)启动项目:......
  • 【前端开发】vue3+vite项目部分优化
    1、使用rollup-plugin-visualizer可视化分析包npmirollup-plugin-visualizer-S在vite.config.js中引入 在plugins里面 然后执行npmrunbuild就自动打开可视化分析2、CDN加速在vite.config.js中引入import{autoComplete,PluginasimportToCDN}from"v......
  • 使用api调用chatGPT,python自定义接口方法
    用非官网的api一般要把官网地址https://api.openai.com/改为相应网站的url。今天测试的时候找了各种教程都没什么用,最后终于成功了,代码如下:importopenaiimportjsonimportosopenai.api_key="sk-xxxxxxxxxx"#改成你的keyopenai.api_base="https://yyyyyyyyyy/v1"#改成......
  • 最近在对接电商供应链,说说开放平台API接口
    B2B电商开放平台的设计需要从以下几面去思考:开放平台API接口的设计,主要是从功能需求的角度,设计满足业务需求的接口及对应的字段;平台与商家之间信息的对接,对接的方法有哪些?对接过程中需要可能会遇到什么问题;同步开关及权限的设计,处理信息自动同步和手动设置之间的矛盾。一、开放平台......