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

淺談Vue的屬性,computed和watch

這篇具有很好參考價(jià)值的文章主要介紹了淺談Vue的屬性,computed和watch。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

語法

是什么?

直接上demo,了解一下語法先~

<template>
    <div>
      <p>num1為{{ num1 }}</p>
      <p>num2為{{ num2 }}</p>
      <p>num1+num2={{ result }}</p>
      <button @click="incrementNum1">num1+1</button>
      <button @click="incrementNum2">num2+2</button>
    </div>
  </template>
  
  <script>
  export default {
    data() {
      return {
        num1: 1,
        num2: 2
      };
    },
    // computed對(duì)象里面的值,能夠根據(jù)其依賴發(fā)生的變化而變化,形象說,它是y,x發(fā)生變化,y自動(dòng)發(fā)生變化
    computed: {
      result() {
        return this.num1 + this.num2;
      }
    },
    // watch
    watch: {
        num1(newValue, oldValue) {
            console.log(`num1 changed from ${oldValue} to ${newValue}`);
        },
        num2(newValue, oldValue) {
            console.log(`num2 changed from ${oldValue} to ${newValue}`);
        },
        result(newValue, oldValue) {
            console.log(`result changed from ${oldValue} to ${newValue}`);
        }
    },
    methods: {
      incrementNum1() {
        this.num1++;
      },
      incrementNum2() {
        this.num2=this.num2+2;
      }
    }
  };
  </script>
<style>
button{
    display: block;
    margin-top: 20px;
}
</style>  

相同點(diǎn)

conputed是計(jì)算屬性,watch是監(jiān)聽屬性,本質(zhì)上都是同一個(gè)watcher實(shí)例,它們都是通過響應(yīng)式系統(tǒng)與數(shù)據(jù),頁面建立通信。

不同點(diǎn)

  1. computed帶有"懶計(jì)算"功能

  2. 監(jiān)聽的邏輯有差異:computed是依賴的值變了,它去重新求值,watch是目標(biāo)值變了,它去執(zhí)行函數(shù)

  3. 深層到代碼:在數(shù)據(jù)更新時(shí), 計(jì)算屬性的dirty狀態(tài)會(huì)立即改變, 而監(jiān)聽屬性與組件重新渲染, 至少都會(huì)在下一個(gè)"tick"執(zhí)行,故監(jiān)聽屬性是異步觸發(fā)的文章來源地址http://www.zghlxwxcb.cn/news/detail-799872.html

到了這里,關(guān)于淺談Vue的屬性,computed和watch的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue3的computed計(jì)算屬性和watch監(jiān)視(四)

    Vue3的computed計(jì)算屬性和watch監(jiān)視(四)

    監(jiān)視【ref】定義的【基本數(shù)據(jù)】類型 監(jiān)視【ref】定義的【對(duì)象類型】數(shù)據(jù) 監(jiān)視【reactive】定義的【對(duì)象類型】數(shù)據(jù) ?與 場景二 不同的是,newVal和oldVal是一樣的,表明通過Object.assign重新賦值的時(shí)候,并不是生成一個(gè)新的對(duì)象,而是新的值覆蓋了舊值 監(jiān)視【ref】或者【reactiv

    2024年02月21日
    瀏覽(23)
  • 【vue2】計(jì)算屬性(computed)與偵聽器(watch)詳解

    【vue2】計(jì)算屬性(computed)與偵聽器(watch)詳解

    ??博???????主: 初映CY的前說(前端領(lǐng)域) ??個(gè)人信條: 想要變成得到,中間還有做到! ??本文核心: 計(jì)算屬性與偵聽屬性的用法 目錄( 文末有給大家準(zhǔn)備好的Xmind思維導(dǎo)圖 ) 一、計(jì)算屬性computed ①默認(rèn)get()方法,僅是獲取值 ②不僅僅是獲取值,還具有修改屬性功能

    2024年01月16日
    瀏覽(20)
  • Vue3 計(jì)算屬性和偵聽器實(shí)戰(zhàn)(computed、watch)——簡易點(diǎn)餐頁面

    Vue3 計(jì)算屬性和偵聽器實(shí)戰(zhàn)(computed、watch)——簡易點(diǎn)餐頁面

    這篇文章記錄一下 Vue3 計(jì)算屬性和偵聽器 (computed、watch) 實(shí)戰(zhàn)的內(nèi)容,這篇文章我們在有計(jì)算屬性和偵聽器的基礎(chǔ)上,我們來制作一個(gè)簡易點(diǎn)餐頁面,接下來我們一起來從零到一開始制作。 計(jì)算屬性和偵聽器相關(guān)文章推薦: 深入與淺談 Vue 中計(jì)算屬性和偵聽器的區(qū)別和使用

    2024年02月09日
    瀏覽(34)
  • 【Vue2從入門到精通】Vue監(jiān)聽器watch,計(jì)算屬性computed,方法methods的區(qū)別及使用場景

    【Vue2從入門到精通】Vue監(jiān)聽器watch,計(jì)算屬性computed,方法methods的區(qū)別及使用場景

    ?創(chuàng)作者:全棧弄潮兒 ?? 個(gè)人主頁: 全棧弄潮兒的個(gè)人主頁 ??? 個(gè)人社區(qū),歡迎你的加入:全棧弄潮兒的個(gè)人社區(qū) ?? 專欄地址:vue2從入門到精通 【分享幾個(gè)國內(nèi)免費(fèi)可用的ChatGPT鏡像】 【10幾個(gè)類ChatGPT國內(nèi)AI大模型】 【用《文心一言》1分鐘寫一篇博客簡直yyds】 【用

    2023年04月15日
    瀏覽(37)
  • 前端學(xué)習(xí)---vue2--選項(xiàng)/數(shù)據(jù)--data-computed-watch-methods-props

    前端學(xué)習(xí)---vue2--選項(xiàng)/數(shù)據(jù)--data-computed-watch-methods-props

    寫在前面: vue提供了很多數(shù)據(jù)相關(guān)的。 簡單的說就是進(jìn)行雙向綁定的區(qū)域。 vue實(shí)例的數(shù)據(jù)對(duì)象,會(huì)把data的數(shù)據(jù)轉(zhuǎn)換成getter和setter,從而可以進(jìn)行響應(yīng)式的變化, vue實(shí)例創(chuàng)建后,可以通過vm.$data.x獲取data里面的x,但同時(shí)vue實(shí)例也代理了其中的對(duì)象,所以我們一般使用簡單的

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

    Vue.js 中的 watch 屬性詳解

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

    2024年02月07日
    瀏覽(26)
  • Vue3前端開發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)

    Vue3前端開發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)

    Vue3前端開發(fā),computed計(jì)算屬性的基礎(chǔ)練習(xí)! 在新版里面,和傳統(tǒng)的vue2一樣,計(jì)算屬性,都是對(duì)一些數(shù)據(jù)運(yùn)算進(jìn)行了封裝操作。返回結(jié)果是一個(gè)實(shí)時(shí)監(jiān)控的效果。區(qū)別在于,寫法不同。效果是一樣。 下面給大家展示一個(gè)簡單的案例。 如圖,自定義一個(gè)組件,ComputedDemo.vue。里

    2024年01月18日
    瀏覽(20)
  • js中對(duì)象的屬性要注意的點(diǎn)以及在vue中watch對(duì)象的屬性的方法

    取對(duì)象值有兩種方式, const obj={ a:\\\'1\\\' } obj.a或者obj[\\\'a\\\'],中括號(hào)還可以寫成 const name = \\\'a\\\' obj[name]和obj[\\\'a\\\']是一個(gè)意思。 然后在vue的watch要監(jiān)聽對(duì)象的屬性,寫法是 watch:{ \\\'obj.a\\\'(new,old){} } 這樣的方式。 然后對(duì)象的深度拷貝可以通過自己手寫遞歸來實(shí)現(xiàn),也可以通過JSON.parse(JSON.str

    2024年02月21日
    瀏覽(29)
  • 在 Vue.js 中,使用 watch 監(jiān)聽data變量如:對(duì)象屬性/data變量

    在 Vue.js 中,使用 `watch` 監(jiān)聽對(duì)象屬性 的變化時(shí),應(yīng)該將屬性名作為 字符串 傳遞給 `watch` 選項(xiàng)。 示例如下: ```javascript updateAddChuZhenForm函數(shù) 現(xiàn)在,當(dāng) `isCheck1` 或 `isCheck2` 的值發(fā)生變化時(shí),相應(yīng)的 `watch` 函數(shù)將被觸發(fā)。 ``` 如果你想要 監(jiān)聽一個(gè)普通變量 ,而 不是 Vue 實(shí)例的屬

    2024年02月09日
    瀏覽(28)
  • 學(xué)習(xí)Vue:computed VS watch

    在 Vue.js 中,Vue 實(shí)例與數(shù)據(jù)綁定不僅限于簡單的插值表達(dá)式和指令。在實(shí)際開發(fā)中,您可能會(huì)遇到更復(fù)雜的數(shù)據(jù)處理需求。為此,Vue 提供了計(jì)算屬性和偵聽器這兩個(gè)強(qiáng)大的工具,讓您能夠更靈活地處理和響應(yīng)數(shù)據(jù)變化。 計(jì)算屬性是 Vue 實(shí)例中的一個(gè)特殊屬性,它允許您定義一

    2024年02月12日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包