最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3使用ref和reactive定義數(shù)據(jù)詳解

 更新時(shí)間:2025年10月28日 10:56:31   作者:m0_63466615  
文章主要介紹了在Vue 3中使用`ref`和`reactive`來定義和操作數(shù)據(jù)的區(qū)別,`ref`適用于基本數(shù)據(jù)類型和部分引用數(shù)據(jù)類型,操作時(shí)需要通過`.value`訪問和修改,`reactive`主要用于對(duì)象類型的引用數(shù)據(jù),操作時(shí)可以直接訪問和修改屬性,但在模板中使用時(shí)需要通過定義時(shí)的變量來訪問

vue3使用ref和reactive定義數(shù)據(jù)

現(xiàn)在官網(wǎng)推薦使用ref定義所有變量

但是ref也可以定義引用數(shù)據(jù)類型,如果使用ref定義引用數(shù)據(jù)類型

首先需要先從vue解構(gòu)

import {reactive, ref } from "vue";

定義數(shù)據(jù)

let state = reactive({    //使用reactive定義數(shù)據(jù),需要寫成對(duì)象的格式
  global: [],
});
let arr = reactive([])      //用reactive只定義一個(gè)空數(shù)組
let test = ref([]);       //使用ref定義數(shù)據(jù),直接定義即可
let testObj = ref({});

數(shù)據(jù)賦值

// 獲取所有商品
  productAll().then(res => {

    state.global=res.product     //用reactive定義的直接賦值即可

    arr.push(...[1,2,3])         //用reactive單個(gè)定義的數(shù)組,通過擴(kuò)展運(yùn)算符,和push賦值  
    
    test.value = res.product;    //使用ref定義的,需要在定義的變量后邊加.value

    testObj.value = res.product[0];
     
  });

在模板區(qū)使用,reactive需要用定義的數(shù)據(jù)區(qū),去找到需要用到的數(shù)據(jù)

<template v-for="(item, index) in state.global" :key="index">
   <div>購(gòu)買數(shù)量{{ item.buyCount }}</div>
</template>

在模板區(qū)使用,ref,直接使用定義的變量即可,不需要.value

<template v-for="(item, index) in test" :key="index">
    <div class="test" @click="numClick(index)">
      {{ item.uid }}-{{ item.proDescription }}
    </div>
</template>

操作數(shù)據(jù)中的數(shù)據(jù)

// 用reactive定義的
function getCount(event, index) {
  state.global[index].buyCount = event;
}

// 用ref定義的,需要用.value
function numClick(index) {
  test.value[index].uid++;
}

總結(jié)

JS區(qū)操作

定義數(shù)據(jù)

  • reactive定義時(shí),需要寫成對(duì)象的格式,(定義的單個(gè)數(shù)據(jù)不需要)
  • ref定義時(shí),直接定義即可

操作數(shù)據(jù)

  • 用reactive定義的數(shù)據(jù),直接操作即可,
  • 用reactive定義的單個(gè)數(shù)據(jù),需要使用擴(kuò)展運(yùn)算符和push或pop給數(shù)據(jù)賦值
  • 用ref定義是數(shù)據(jù),需要在定義的變量后邊加.value

模板區(qū)

  • 用reactive定義的數(shù)據(jù),需要用定義時(shí)的變量到所需的變量
  • 用ref定義的變量,直接使用變量即可,不需要使用.value

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用vscode添加vue模板步驟示例

    使用vscode添加vue模板步驟示例

    這篇文章主要為大家介紹了vscode添加vue模板步驟示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • VUE中使用滾動(dòng)組件-vueSeamlessScroll

    VUE中使用滾動(dòng)組件-vueSeamlessScroll

    這篇文章主要介紹了VUE中使用滾動(dòng)組件-vueSeamlessScroll,需要的朋友可以參考下
    2023-10-10
  • elementUI的table表格改變數(shù)據(jù)不更新問題解決

    elementUI的table表格改變數(shù)據(jù)不更新問題解決

    最近在做vue的項(xiàng)目時(shí)發(fā)現(xiàn)了一個(gè)問題,今天就來解決一下,本文主要介紹了elementUI的table表格改變數(shù)據(jù)不更新問題解決,感興趣的可以了解一下
    2022-02-02
  • vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè)的方法

    這篇文章主要介紹了vue2?對(duì)全局自定義指令一次性進(jìn)行注冊(cè),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • 使用vue-cli編寫vue插件的方法

    使用vue-cli編寫vue插件的方法

    本篇文章主要介紹了使用vue-cli編寫vue插件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • vue中引入mxGraph的步驟詳解

    vue中引入mxGraph的步驟詳解

    本文分步驟給大家介紹了vue中引入mxGraph的方法,非常不錯(cuò),給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • 基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲

    基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲

    這篇文章主要為大家詳細(xì)介紹了基于vue實(shí)現(xiàn)簡(jiǎn)易打地鼠游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 一文帶你重溫Vue中異步更新隊(duì)列的使用場(chǎng)景和場(chǎng)景誤區(qū)

    一文帶你重溫Vue中異步更新隊(duì)列的使用場(chǎng)景和場(chǎng)景誤區(qū)

    在Vue開發(fā)中,明明同步修改了data中的多個(gè)變量,視圖卻不會(huì)實(shí)時(shí)同步更新,這問題的根源都指向Vue核心性能優(yōu)化特性——異步更新隊(duì)列,下面我們就來看看它的使用場(chǎng)景和場(chǎng)景誤區(qū)吧
    2026-03-03
  • Vue實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)方式及傳參方式

    Vue實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)方式及傳參方式

    這篇文章主要介紹了Vue實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)方式及傳參方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解Vue中如何進(jìn)行分布式日志管理與日志分析

    詳解Vue中如何進(jìn)行分布式日志管理與日志分析

    在現(xiàn)代應(yīng)用程序中,日志是一項(xiàng)重要的功能,用于幫助開發(fā)人員和運(yùn)維人員了解應(yīng)用程序的行為并進(jìn)行故障排除,本文將介紹如何在Vue應(yīng)用程序中實(shí)現(xiàn)分布式日志管理和日志分析功能,感興趣的可以了解一下
    2023-06-06

最新評(píng)論

灵丘县| 那曲县| 衢州市| 东山县| 和硕县| 曲阳县| 许昌市| 伊宁市| 廊坊市| 合山市| 荆州市| 鱼台县| 溆浦县| 泽州县| 乐都县| 清涧县| 称多县| 莱阳市| 浙江省| 本溪| 荃湾区| 邮箱| 长宁县| 项城市| 通化市| 通海县| 博罗县| 延津县| 舒兰市| 宣威市| 丰原市| 沭阳县| 汶上县| 定日县| 闻喜县| 淮南市| 贺州市| 阿合奇县| 武隆县| 宜兰市| 镇沅|