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

Vue中如何定義數(shù)據(jù)示例詳解

 更新時間:2021年09月24日 12:42:21   作者:Nordon  
這篇文章主要給大家介紹了關(guān)于Vue中如何定義數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

在開發(fā)的過程中,定義變量是一件非常高頻且十分基礎(chǔ)的事情,如何合理的根據(jù)變量的使用場景和作用域范圍進(jìn)行定義變量,是一件很小缺很容易犯錯的事情

Vue2已經(jīng)流行使用了這么多年,多數(shù)開發(fā)者在開發(fā)過程中喜愛在data選項中梭哈定義很多變量,這樣做非常不利于代碼的閱讀性、維護(hù)性和性能,想要很好的使用變量,需要結(jié)合Vue和JS的特性

在Vue中,按照是否需要雙向數(shù)據(jù)綁定,可以將變量分為兩種:

一種是需要被Vue的數(shù)據(jù)劫持,將data的變化實時響應(yīng)到view上

只要data只能夠的msg變化, template中綁定的msg會實時響應(yīng)

<template>
  <div>{{msg}}</div>
</template>

<script>
export default {
  data() {
    msg: "" 
  }
};
</script>

還有一種不需要被Vue數(shù)據(jù)劫持:

僅在script中生效,在template中沒有使用,不需要數(shù)據(jù)劫持

name僅在concatName函數(shù)中生效,那么將其作為局部變量定義即可

age在函數(shù)getAge和concatName中都需要使用,作為局部變量使用不合適,那么可以將其作用域提升,方便在多個地方使用

<script>
const age = 'bar'
export default {
  methods: {
    getAge() {
      return age
    },
    concatName() {
      let name = 'nordon'
      reutrn `name:${name}, age: ${age} `
    }
  },
};
</script>

僅僅是在template中作為渲染數(shù)據(jù)使用,自定義之后便不會在后續(xù)的操作中對其修改,這種數(shù)據(jù)如果使用Vue對其數(shù)據(jù)劫持會浪費一些性能

<template>
  <div v-for="item in arr">{{item.name}}</div>
</template>

<script>
const arr = Object.freeze([{
  name: 'nordon',
  age: 18
}])
export default {
  data() {
    return {
      arr
    }
  }
};
</script>

使用Object.freeze將不需要數(shù)據(jù)劫持的數(shù)據(jù)進(jìn)行凍結(jié)操作,在Vue中遞歸遍歷數(shù)據(jù)進(jìn)行數(shù)據(jù)劫持的時候便不會對其進(jìn)行數(shù)據(jù)劫持,特別對于大量的表格類的數(shù)據(jù)性能提升會顯著一些

可以從Vue源碼中看到,為何使用了Object.freeze對數(shù)據(jù)處理之后,便不會再進(jìn)行數(shù)據(jù)劫持

function defineReactive (obj, key) {
  // 刪除無關(guān)代碼 只保留了判斷條件
  const property = Object.getOwnPropertyDescriptor(obj, key)
  if (property && property.configurable === false) {
    return
  }
}

總結(jié)

到此這篇關(guān)于Vue中如何定義數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Vue定義數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文詳解vue生命周期在uniapp中的用法

    一文詳解vue生命周期在uniapp中的用法

    在uniapp中,vue的生命周期的用法基本都得以保留,但是對于特殊的需求以及特殊的情況,uniapp還引入了一些特有的生命周期鉤子,本文給大家詳細(xì)介紹了vue生命周期在uniapp中的用法,感興趣的朋友可以參考下
    2024-01-01
  • Vue首頁界面加載優(yōu)化實現(xiàn)方法詳解

    Vue首頁界面加載優(yōu)化實現(xiàn)方法詳解

    如果你也遇到在 vue 應(yīng)用中,首頁加載資源過多,導(dǎo)致加載緩慢的問題,下面的方法也許能幫到你,主要的處理思想是:讓首頁多余的資源能在需要它的時候再加載
    2022-09-09
  • Vuex?Actions多參數(shù)傳遞的解決方案

    Vuex?Actions多參數(shù)傳遞的解決方案

    在?Vuex?中,actions?的設(shè)計默認(rèn)只支持單個參數(shù)傳遞,這有時會限制我們的使用場景,下面我將詳細(xì)介紹幾種處理多參數(shù)傳遞的解決方案,從基礎(chǔ)到高級,幫助您靈活應(yīng)對各種需求,需要的朋友可以參考下
    2025-04-04
  • vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)

    vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)

    這篇文章主要介紹了vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù),這里就是vue3中setup組合式api中如何定義響應(yīng)式數(shù)據(jù)并且修改賦值全部內(nèi)容,需要的朋友可以參考下
    2022-12-12
  • vue3?HTTP請求中的axios示例詳解

    vue3?HTTP請求中的axios示例詳解

    Axios?是一個簡單的基于?promise?的?HTTP?客戶端,適用于瀏覽器和?node.js。Axios?在具有非常可擴(kuò)展的接口的小包中提供了一個簡單易用的庫,這篇文章主要介紹了vue3-HTTP請求之a(chǎn)xios,需要的朋友可以參考下
    2022-12-12
  • 前端單獨實現(xiàn)vue動態(tài)路由的示例代碼

    前端單獨實現(xiàn)vue動態(tài)路由的示例代碼

    Vue動態(tài)路由權(quán)限涉及根據(jù)用戶權(quán)限動態(tài)生成路由配置,實現(xiàn)此功能可增強(qiáng)應(yīng)用安全性、靈活性,提升用戶體驗和開發(fā)效率,本文就來介紹一下前端單獨實現(xiàn)vue動態(tài)路由的示例代碼,感興趣的可以了解一下
    2024-09-09
  • element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn)

    element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn)

    這篇文章主要介紹了element-ui tooltip修改背景顏色和箭頭顏色的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Vue3父組件訪問子組件方法/屬性的五種方案

    Vue3父組件訪問子組件方法/屬性的五種方案

    在Vue3的組件化開發(fā)中,父子組件間的通信是核心功能之一,本文將詳細(xì)介紹五種父組件訪問子組件屬性/方法的實現(xiàn)方案,包含最新的<script setup>語法糖實踐,需要的朋友可以參考下
    2025-03-03
  • vue Cli 環(huán)境刪除與重裝教程 - 版本文檔

    vue Cli 環(huán)境刪除與重裝教程 - 版本文檔

    這篇文章主要介紹了vue Cli 環(huán)境刪除與重裝教程 - 版本文檔,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue學(xué)習(xí)筆記之v-if和v-show的區(qū)別

    vue學(xué)習(xí)筆記之v-if和v-show的區(qū)別

    本篇文章主要介紹了vue學(xué)習(xí)筆記之v-if和v-show的區(qū)別,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

孙吴县| 特克斯县| 社旗县| 通道| 东乡| 宜宾县| 乌拉特后旗| 英德市| 安康市| 蓬莱市| 景东| 成武县| 海门市| 东明县| 弋阳县| 灵璧县| 深州市| 仙居县| 昌图县| 浙江省| 裕民县| 荥经县| 肇源县| 新疆| 阜宁县| 普安县| 卓资县| 五指山市| 海伦市| 彩票| 蒙自县| 渝中区| 铜鼓县| 阿克苏市| 攀枝花市| 城口县| 巍山| 武平县| 廊坊市| 柳江县| 石河子市|