国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

在 Vue.js 中,使用 watch 監(jiān)聽data變量如:對象屬性/data變量

這篇具有很好參考價值的文章主要介紹了在 Vue.js 中,使用 watch 監(jiān)聽data變量如:對象屬性/data變量。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?watch?監(jiān)聽對象屬性

在 Vue.js 中,使用 `watch` 監(jiān)聽對象屬性的變化時,應(yīng)該將屬性名作為字符串傳遞給 `watch` 選項。

示例如下:

```javascript

watch: {
? 'addform.isCheck1': function(newValue) {
? ? console.log(newValue);
? ? var quantity = this.addform.quantity;
? ? if (quantity % 2 === 0) {
? ? ? quantity = quantity / 2;
? ? } else {
? ? ? quantity = (quantity - 1) / 2;
? ? }
? ? this.updateAddChuZhenForm("上午", quantity, newValue);
? },
? 'addform.isCheck2': function(newValue) {
? ? var quantity = this.addform.quantity;
? ? if (quantity % 2 === 0) {
? ? ? quantity = quantity / 2;
? ? } else {
? ? ? quantity++;
? ? ? quantity = quantity / 2;
? ? }
? ? this.updateAddChuZhenForm("下午", quantity, newValue);
? }
},

updateAddChuZhenForm函數(shù)

//檢查數(shù)組中是否已存在具有相同 sign 標(biāo)識的對象。如果存在,它會更新對象的選中狀態(tài);如果不存在,它會添加一個新對象。如果取消選中,它會在數(shù)組中查找并刪除相應(yīng)的對象。
    updateAddChuZhenForm(sign, quantity, isChecked) {
      console.log(quantity);
      const existingIndex = this.addChuZhenForm.findIndex(
        (obj) => obj.sign === sign
      );

      if (isChecked) {
        if (existingIndex === -1) {
          this.addChuZhenForm.push({
            department_id: this.addform.department_id,
            room_id: this.addform.room_id,
            doctor_id: this.addform.doctor_id,
            inquiry_time: this.addform.inquiry_time,
            quantity: quantity,
            sign: sign,
          });
        }
      } else {
        if (existingIndex !== -1) {
          this.addChuZhenForm.splice(existingIndex, 1);
        }
      }
    },

現(xiàn)在,當(dāng) `isCheck1` 或 `isCheck2` 的值發(fā)生變化時,相應(yīng)的 `watch` 函數(shù)將被觸發(fā)。
```

watch監(jiān)聽data變量

如果你想要監(jiān)聽一個普通變量,而不是 Vue 實例的屬性,你可以使用 `watch` 選項以及直接在 `data` 中聲明這個變量。

比如:如果你想監(jiān)聽一個名為 `variableToWatch` 的變量,可以這樣做:

```javascript

data() {
? return {
? ? // 其他的data屬性
? ? variableToWatch: false,
? };
},
watch: {
? variableToWatch(newValue) {
? ? // 在這里可以處理變量變化的邏輯
? ? console.log('變量的值變?yōu)椋?, newValue);
? }
},

在上述例子中,我們在 `data` 中聲明了一個變量 `variableToWatch`,并在 `watch` 選項中監(jiān)聽了它的變化。當(dāng) `variableToWatch` 的值發(fā)生變化時,相應(yīng)的 `watch` 函數(shù)將被觸發(fā)。
```

如果你希望在組件加載后就立即監(jiān)聽該變量,你可以在 `created` 生命周期鉤子中手動調(diào)用一次 `watch` 函數(shù):

```javascript

created() {
? this.$watch('variableToWatch', (newValue) => {
? ? console.log('變量的值變?yōu)椋?, newValue);
? });
}

這樣,在組件創(chuàng)建后,`variableToWatch` 的初始值也會被監(jiān)視。
```文章來源地址http://www.zghlxwxcb.cn/news/detail-707381.html

到了這里,關(guān)于在 Vue.js 中,使用 watch 監(jiān)聽data變量如:對象屬性/data變量的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • vue watch監(jiān)聽對象 新舊值一樣

    廢話不多說,直接上代碼 通過打印最后發(fā)現(xiàn)一個問題,watch中的新舊值一樣 解決方案 通過computed剝離與原數(shù)據(jù)的引用關(guān)系

    2024年02月12日
    瀏覽(18)
  • Vue-watch 偵聽對象屬性

    Vue 的 watch 偵聽器格式有兩種: 方法格式 和 對象格式 的偵聽器。 方法格式的偵聽器只能 監(jiān)聽簡單數(shù)據(jù)類型 ,如: Number、String 、… 無法監(jiān)聽對象屬性的變化,也不能在進入頁面時,自動觸發(fā); 對象格式的偵聽器可以監(jiān)聽 對象屬性 的變化。在一定條件下,載入頁面時,也

    2024年02月02日
    瀏覽(24)
  • Vue.js 中的 watch 屬性詳解

    Vue.js 中的 watch 屬性詳解

    在 Vue.js 中, watch 屬性是一種非常重要的屬性,它可以監(jiān)聽 Vue 實例中指定的數(shù)據(jù)變化,并在數(shù)據(jù)發(fā)生變化時執(zhí)行相應(yīng)的操作。本文將對 Vue.js 中的 watch 屬性進行詳細(xì)的介紹,并附上相關(guān)的代碼示例。 在 Vue.js 中, watch 屬性被定義為一個對象,它可以用來監(jiān)聽 Vue 實例中的數(shù)

    2024年02月07日
    瀏覽(26)
  • vue動態(tài)監(jiān)聽對象除某個屬性之外的所有屬性

    需求:data對象,除了a屬性,其他屬性值發(fā)生變化,觸發(fā)搜索條件。 mounted(){ let handler= ()={ //觸發(fā)變化之后的處理函數(shù) this.search() } //監(jiān)聽a屬性之外,其他屬性的變化 Object.keys(this.data) .filter((item)=![‘a(chǎn)’].includes(item)) .forEach(el={ this.$watch(vm=vm.data[el],handler,{ deep:true }) }) }, data() {

    2023年04月23日
    瀏覽(43)
  • vue中使用watch監(jiān)聽同時監(jiān)聽兩個數(shù)據(jù)

    使用場景,創(chuàng)建一個子組件,父組件會向子組件中穿遞一個狀態(tài) - \\\"status\\\" ,子組件需要同時監(jiān)聽this.$route.params中的值和status,然后再去調(diào)方法,所以需要同時監(jiān)聽

    2024年02月11日
    瀏覽(28)
  • Vue連接WebSocket后,監(jiān)聽消息并讀取消息內(nèi)容(onmessage事件),解決將內(nèi)容賦值到data的屬性失敗的問題

    Vue連接WebSocket后,監(jiān)聽消息并讀取消息內(nèi)容(onmessage事件),解決將內(nèi)容賦值到data的屬性失敗的問題

    技術(shù)棧 前端Vue (包括一些組件、中間件) 后端分布式微服務(wù) 這里就不再詳述后端是怎么開發(fā)通信服務(wù)端的了,因為我主要是后端開發(fā),前端開發(fā)花的時間幾乎是后端的兩倍還要多( 其實比較簡單,只是自己前端真的不得行 ??) 最近在開發(fā)項目里的一個IM(實時通信)模塊

    2023年04月22日
    瀏覽(19)
  • 20230628----重返學(xué)習(xí)-自定義指令的玩法和作用-對象新增屬性不能響應(yīng)的問題-Vue組件中的data屬性-Vue生命周

    面試題:自定義指令的玩法和作用 面試題:Vue怎么用 vm.$set() 解決對象新增屬性不能響應(yīng)的問題 ? 面試題:Vue 組件中的 data 為什么必須是函數(shù)? 面試題:談?wù)勀銓?Vue2 生命周期的理解? 面試題:簡單說一下 $nextTick 的作用及實現(xiàn)原理? 面試題:computed 和 watch 的區(qū)別和運用

    2024年02月11日
    瀏覽(49)
  • vue watch監(jiān)聽多個數(shù)據(jù)

    項目驅(qū)動 在自己工作的某個項目中,之前基本都是使用watch監(jiān)聽單個數(shù)據(jù)。 但是后面在一個echarts的項目中,使用了三個echarts圖表,而三個圖表需要根據(jù)用戶的選擇條件同時更新,而后端傳過來的數(shù)據(jù)我們需要分割成兩個數(shù)組,這個時候,單獨監(jiān)聽一個數(shù)組已經(jīng)達(dá)不到項目需

    2024年02月15日
    瀏覽(27)
  • vue watch監(jiān)聽數(shù)據(jù)變化

    監(jiān)聽數(shù)據(jù)變化,在Vue中是通過偵聽器來實現(xiàn)的,你也可以將它理解為監(jiān)聽器,時刻監(jiān)聽某個數(shù)據(jù)的變化 這一次我們要添加的是watch屬性。下面我們先來眼熟一下偵聽器的添加位置: 偵聽器更多的是用在異步操作中,所謂異步操作就是數(shù)據(jù)返回有所延遲的操作,比如說我們要請

    2024年02月12日
    瀏覽(31)
  • Vue2 Watch監(jiān)聽

    在Vue2中,我們可以使用watch來監(jiān)聽一個數(shù)據(jù)的變化,并且在數(shù)據(jù)變化時執(zhí)行一些操作。這個特性是Vue2非常強大的一個功能,可以幫助我們監(jiān)控一個或多個數(shù)據(jù)的變化,然后做出相應(yīng)的反應(yīng)。 要使用watch,我們需要在Vue組件的選項中聲明一個watch對象,如下: watch對象的每個屬

    2024年02月17日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包