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

Vue 重置data的數(shù)據(jù)為初始狀態(tài)操作

 更新時(shí)間:2021年03月29日 14:38:46   作者:唐宋xy  
這篇文章主要介紹了Vue 重置data的數(shù)據(jù)為初始狀態(tài)操作方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

在某些情況下,需要重新使用data中的數(shù)據(jù),但是data中的數(shù)據(jù)已經(jīng)被各種表單、變量等賦值,那么怎么重置data的值呢?

1. 逐個(gè)賦值

...
data() {
 return {
 name: '',
 sex: '',
 desc: ''
 }
}
...
// 逐個(gè)賦值
this.name = ''
this.sex = ''
this.desc = ''

這個(gè)方法比較笨,當(dāng)然也可以實(shí)現(xiàn)效果,但是一個(gè)一個(gè)去重新賦值比較麻煩而且代碼看起來也會(huì)比較亂。

下面這個(gè)方法肯定是你喜歡的,一行代碼搞定~

2. 使用Object.assign()

MDN關(guān)于該方法的介紹:Object.assign() 方法用于將所有可枚舉屬性的值從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象。它將返回目標(biāo)對(duì)象。

用法: Object.assign(target, ...sources)

第一個(gè)參數(shù)是目標(biāo)對(duì)象,第二個(gè)參數(shù)是源對(duì)象,就是將源對(duì)象屬性復(fù)制到目標(biāo)對(duì)象,返回目標(biāo)對(duì)象

其中就是將一個(gè)對(duì)象的屬性copy到另一個(gè)對(duì)象

vue中:

this.$data 獲取當(dāng)前狀態(tài)下的data

this.$options.data() 獲取該組件初始狀態(tài)下的data

所以,下面就可以將初始狀態(tài)的data復(fù)制到當(dāng)前狀態(tài)的data,實(shí)現(xiàn)重置效果:

Object.assign(this.$data, this.$options.data())

當(dāng)然,如果你只想重置data中的某一個(gè)對(duì)象或者屬性:

this.form = this.$options.data().form

擴(kuò)展

Object.assign(target, ...sources) 方法還可以用來合并對(duì)象:

const o1 = { a: 1 };
const o2 = { b: 2 };
const o3 = { c: 3 };
const obj = Object.assign(o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 }
console.log(o1); // { a: 1, b: 2, c: 3 }, 注意目標(biāo)對(duì)象自身也會(huì)改變。

如果對(duì)象中含有相同屬性,取最后一個(gè)屬性:

const o1 = { a: 1, b: 1, c: 1 };
const o2 = { b: 2, c: 2 };
const o3 = { c: 3 };
const obj = Object.assign({}, o1, o2, o3);
console.log(obj); // { a: 1, b: 2, c: 3 } 屬性取最后一個(gè)對(duì)象的屬性

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Vue3中引入scss文件的方法步驟

    Vue3中引入scss文件的方法步驟

    這篇文章主要給大家介紹了關(guān)于Vue3中引入scss文件的方法步驟,在實(shí)際項(xiàng)目中,各種樣式往往有很多重復(fù)的情況,為了能夠使樣式的后續(xù)開發(fā)和維護(hù)更加愜意,將這些共同的代碼進(jìn)行命名然后調(diào)用這些變量是一個(gè)很好的選擇,需要的朋友可以參考下
    2023-08-08
  • vue中marker被識(shí)別點(diǎn)擊的過程場(chǎng)景分析

    vue中marker被識(shí)別點(diǎn)擊的過程場(chǎng)景分析

    這篇文章主要介紹了vue中marker被識(shí)別點(diǎn)擊的過程場(chǎng)景分析,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • vue過濾器filter的使用方法詳解

    vue過濾器filter的使用方法詳解

    這篇文章主要給大家介紹了關(guān)于vue過濾器filter的使用方法,Vue.js的過濾器(Filter)是一種可重用的功能,用于對(duì)文本進(jìn)行格式化,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • Vue代碼整潔之去重方法整理

    Vue代碼整潔之去重方法整理

    在本篇文章里小編給大家整理的是關(guān)于Vue代碼整潔之去重的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們學(xué)習(xí)下。
    2019-08-08
  • Vue通過echarts實(shí)現(xiàn)數(shù)據(jù)圖表化顯示

    Vue通過echarts實(shí)現(xiàn)數(shù)據(jù)圖表化顯示

    Echarts,它是一個(gè)與框架無關(guān)的 JS 圖表庫(kù),但是它基于Js,這樣很多框架都能使用它,例如Vue,估計(jì)IONIC也能用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 在Vue中實(shí)現(xiàn)深度監(jiān)聽的示例代碼

    在Vue中實(shí)現(xiàn)深度監(jiān)聽的示例代碼

    在 Vue 中,深度監(jiān)聽是指監(jiān)聽一個(gè)對(duì)象或數(shù)組的嵌套屬性(深層結(jié)構(gòu))的變化,而不僅僅是監(jiān)聽頂層屬性的引用變化,本文給大家介紹了如何在Vue中實(shí)現(xiàn)深度監(jiān)聽,并通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • vue導(dǎo)入處理Excel表格功能步驟詳解

    vue導(dǎo)入處理Excel表格功能步驟詳解

    最近開發(fā)遇到一個(gè)點(diǎn)擊導(dǎo)入按鈕讓excel文件數(shù)據(jù)導(dǎo)入在表格的需求,所以下面這篇文章主要給大家介紹了關(guān)于vue導(dǎo)入處理Excel表格功能步驟的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 一文帶你深入理解Vue3響應(yīng)式原理

    一文帶你深入理解Vue3響應(yīng)式原理

    響應(yīng)式就是當(dāng)對(duì)象本身(對(duì)象的增刪值)或者對(duì)象屬性(重新賦值)發(fā)生變化時(shí),將會(huì)運(yùn)行一些函數(shù),最常見的就是render函數(shù),下面這篇文章主要給大家介紹了關(guān)于Vue3響應(yīng)式原理的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作

    vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作

    這篇文章主要介紹了vue內(nèi)置組件component--通過is屬性動(dòng)態(tài)渲染組件操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • c++游戲教程使用easyx做出大飛機(jī)

    c++游戲教程使用easyx做出大飛機(jī)

    這篇文章主要為大家介紹了c++游戲教程使用easyx實(shí)現(xiàn)大飛機(jī)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

绍兴县| 古田县| 彭泽县| 泾川县| 潢川县| 南漳县| 镇平县| 邹城市| 华蓥市| 建水县| 皮山县| 定襄县| 东乌| 勐海县| 阳江市| 庐江县| 汤原县| 富裕县| 留坝县| 彭州市| 克东县| 安龙县| 绥棱县| 千阳县| 武胜县| 苏尼特左旗| 石景山区| 荔波县| 岢岚县| 泌阳县| 沙河市| 弋阳县| 林周县| 桃园市| 东乌珠穆沁旗| 靖宇县| 武陟县| 景洪市| 新营市| 天气| 积石山|