iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Vue的toRef、toRefs和toRaw函数如何使用
  • 555
分享到

Vue的toRef、toRefs和toRaw函数如何使用

2023-07-05 10:07:10 555人浏览 独家记忆
摘要

今天小编给大家分享一下Vue的toRef、toRefs和toRaw函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

今天小编给大家分享一下Vue的toRef、toRefs和toRaw函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

1. toRef

  • 将一个对象中的属性转换成单独的响应式引用

  • 接收两个参数:参数一 => 对象 参数二 => 属性

  • 转换后的响应式引用会跟踪原始属性的变化

  • 转换后的响应式可以被用于计算属性及监听器中

使用toRef函数

<template>  <div class="wrapper">    <button @click="handleClick">修改</button>    <div>countRef: {{ countRef }}</div>  </div></template><script setup lang="ts">import { Reactive, toRef } from 'vue';let obj = {  name: '张三',  count: 0}let countRef = toRef(obj, 'count')const handleClick = () => {  countRef.value++  console.log(countRef.value, 'countRef.value');}</script><style scoped>div {  font-size: 28px;}</style>

原对象为非响应式,改变后,值会改变,但页面不会更新

Vue的toRef、toRefs和toRaw函数如何使用

原对象是响应式,改变后,值改变,页面也会更新

<template>  <div class="wrapper">    <button @click="handleClick">修改</button>    <div>countRef: {{ countRef }}</div>  </div></template><script setup lang="ts">import { reactive, toRef } from 'vue';let obj = reactive({  name: '张三',  count: 0})let countRef = toRef(obj, 'count')const handleClick = () => {  countRef.value++  console.log(countRef.value, 'countRef.value');}</script><style scoped>div {  font-size: 28px;}</style>

Vue的toRef、toRefs和toRaw函数如何使用

2. toRefs

  • 将一个对象的所有属性变成响应式引用

  • 接收一个对象

  • 追踪原对象的引用关系

  • 原对象如果是响应式的,那么修改值会更新,视图会刷新

  • 原对象如果非响应式,那么修改值会更新,视图不会更新

使用toRefs函数

<template>  <div>    <button @click="handleClick">修改</button>    <div>num: {{ num }}</div>    <div>count: {{ count }}</div>    <div>age: {{ age }}</div>  </div></template><script setup lang="ts">import { reactive, toRefs } from 'vue';let obj = reactive({  num: 0,  count: 0,  age: 0})let { num, count, age } = toRefs(obj)const handleClick = () => {  num.value++  console.log(num.value, 'num.value');  count.value++  console.log(count.value, 'count.value');  age.value++  console.log(age.value, 'age.value');}</script><style scoped>div {  font-size: 28px;}</style>

Vue的toRef、toRefs和toRaw函数如何使用

3. toRaw

  • 将一个响应式对象变成非响应式

  • 修改值会更新,视图不会刷新

使用toRaw函数

<template>  <div>    <button @click="handleClick">修改</button>    <div>num: {{ num }}</div>    <div>count: {{ count }}</div>    <div>age: {{ age }}</div>  </div></template><script setup lang="ts">import { reactive, toRaw } from 'vue';let obj = reactive({  num: 0,  count: 0,  age: 0})let { num, count, age } = toRaw(obj)const handleClick = () => {  num++  console.log(num, 'num');  count++  console.log(count, 'count');  age++  console.log(age, 'age');}</script><style scoped>div {  font-size: 28px;}</style>

Vue的toRef、toRefs和toRaw函数如何使用

以上就是“Vue的toRef、toRefs和toRaw函数如何使用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Vue的toRef、toRefs和toRaw函数如何使用

本文链接: https://www.lsjlt.com/news/351161.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue的toRef、toRefs和toRaw函数如何使用
    今天小编给大家分享一下Vue的toRef、toRefs和toRaw函数如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-07-05
  • Vue3中toRef和toRefs函数如何使用
    这篇文章主要介绍了Vue3中toRef和toRefs函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中toRef和toRefs函数如何使用文章都会有所收获,下面我们一起来看看吧。toRef 函...
    99+
    2023-07-06
  • Vue3中toRef和toRefs函数怎么使用
    好,接下来我们使用 toRef 函数写一个案例,还是和以前一样,页面展示一个用户的名称和年纪。<template> <div> <h2>toRef toRefs 函数</h2> ...
    99+
    2023-05-16
    Vue3 toref torefs
  • vue函数toRaw和markRaw如何使用
    这篇文章主要介绍了vue函数toRaw和markRaw如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue函数toRaw和markRaw如何使用文章都会有所收获,下面我们一起来看看吧。toRaw()函数...
    99+
    2023-07-05
  • vue3 中的toRef函数和toRefs函数的基本使用
    目录这篇我们看下toRef和toRefs的基本使用Vue3的toRef这篇我们看下toRef和toRefs的基本使用 我们知道ref可以用于创建一个响应式数据,而toRef也可以创建...
    99+
    2022-11-16
    vue3 toRef和toRefs函数 vue3 toRef函数和toRefs函数 vue3 toRef函数
  • 一文搞懂Vue3中toRef和toRefs函数的使用
    目录toRef 函数toRef 函数使用ref 函数验证toRefs 函数toRefs 函数使用总结上一篇博文介绍了 vue3 里面的 ref 函数和 reactive 函数,实现响...
    99+
    2024-04-02
  • VueJs中toRef与toRefs函数怎么使用
    这篇文章主要介绍了VueJs中toRef与toRefs函数怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇VueJs中toRef与toRefs函数怎么使用文章都会有所收获,下面我们一起来看看吧。正文ref...
    99+
    2023-07-05
  • vue函数对比:toRaw()和markRaw()的使用
    本篇文章带大家学习vue函数,比较一下vueJs中toRaw与markRaw函数,希望对大家有所帮助!针对一些特殊的需求,在项目里,需要将响应式数据变为普通原始类型数据,这种情况是有的。在Vue里,能够将普通数据类型的数据变为响应式数据;同...
    99+
    2023-05-14
    Vue javascript
  • Vue中的ref、toRef与toRefs怎么使用
    这篇文章主要介绍了Vue中的ref、toRef与toRefs怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的ref、toRef与toRefs怎么使用文章都会有所收获,下面我们一起来看看吧。一、r...
    99+
    2023-07-05
  • vue函数toRaw()和markRaw()怎么使用
    这篇文章主要讲解了“vue函数toRaw()和markRaw()怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue函数toRaw()和markRaw()怎么使用”吧!针对一些特殊的...
    99+
    2023-07-05
  • Vue3中的toRef和toRefs怎么使用
    今天小编给大家分享一下Vue3中的toRef和toRefs怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。toRef ...
    99+
    2023-07-05
  • vue如何使用scss函数
    在vue中使用scss函数的方法:1.新建vue.js项目;2.,使用npm安装sass依赖包;3.配置webpack.base.conf.js文件;4.在style标签中添加lang=”scss”属性即可;具体步骤如下:首先,在vue-c...
    99+
    2024-04-02
  • vue如何使用render函数
    这篇文章主要介绍了vue如何使用render函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。render 函数在某些场景下你可能需要ren...
    99+
    2024-04-02
  • Vue中的customRef函数如何使用
    这篇文章主要介绍了Vue中的customRef函数如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的customRef函数如何使用文章都会有所收获,下面我们一起来看看吧。ref是Vue官方提供的c...
    99+
    2023-07-05
  • tensor.squeeze函数和tensor.unsqueeze函数如何使用
    这篇文章主要介绍“tensor.squeeze函数和tensor.unsqueeze函数如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“tensor.squeeze函数和tensor.unsq...
    99+
    2023-07-05
  • vue中如何使用防抖函数
    在vue中使用防抖函数的方法:1.新建utils.js文件,定义防抖函数;2.创建vue.js项目;3.使用import方法引入utils.js文件;4.使用methods方法调用防抖函数;具体方法如下:首先,新建一个utils.js文件,...
    99+
    2024-04-02
  • vue函数readonly与shallowReadonly如何使用
    今天小编给大家分享一下vue函数readonly与shallowReadonly如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了...
    99+
    2023-07-05
  • vue里面如何使用构造函数
    在vue中使用构造函数的方法:1.新建html项目,引入vue;2.使用new Vue()方法定义构造函数;3.使用模板语法调用构造函数;具体方法如下:首先,新建一个html项目,并在项目中引入vue;#通过文件方式引入<script...
    99+
    2024-04-02
  • 在vue中如何使用递归函数
    在vue中使用递归函数的方法:1.新建vue.js项目;2.在项目中定义递归函数;3.使用this方法引用递归函数;4.执行代码调用递归函数;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue init webpack ...
    99+
    2024-04-02
  • C语言的abs()函数和div()函数如何使用
    这篇文章主要介绍“C语言的abs()函数和div()函数如何使用”,在日常操作中,相信很多人在C语言的abs()函数和div()函数如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言的abs()函数...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作