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

Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行

這篇具有很好參考價值的文章主要介紹了Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行!實際上,我們可以通過回調函數(shù)的后面,再追加一個對象,來設置這個參數(shù),immediate:true.來實現(xiàn)一種立即執(zhí)行的效果。在頁面記載完成后,馬上就會執(zhí)行一次watch.


<!-- <script setup>
import {ref,watch} from 'vue'
const price = ref(10)
const changeHandel = ()=>{
    price.value++
}
//watch 偵聽單個數(shù)據(jù)源
watch(price,(newVal,oldVal)=>{
    console.log('price變化了',newVal,oldVal);
})
</script> -->
<script setup>
import {onMounted, ref,watch} from 'vue'
//草莓單價
const price = ref(10)
//購物車貨品數(shù)量
const count = ref(0)
//修改草莓單價
const addPrice = ()=>{
    price.value++
}
//修改購物車貨品總數(shù)
const changeHandel=()=>{
    count.value++
}
//watch同時偵聽2個數(shù)據(jù)源的變化案例
// watch([price,count],([newPrice,newCount],[oldPrice,oldCount])=>{
//     console.log('單價發(fā)生變化了或者數(shù)量發(fā)生變化了')
//     console.log('新單價是'+newPrice);
//     console.log('新總數(shù)量是'+newCount);
// })
/**
 * watch的,立即執(zhí)行,immediate:true
 * 這個設置后,會在頁面加載時先執(zhí)行一次回調函數(shù)。
 * 后續(xù),偵聽到數(shù)據(jù)變化了,當然也會正常觸發(fā)了。
 */
watch(count,(newVal,oldVal)=>{
    console.log('count發(fā)生變化了',newVal,oldVal);
},{
    immediate:true
})
</script>
<template>
    <h3>watch基礎練習</h3>
    <p>草莓的單價:{{ price }}</p>
    <p>購物車總數(shù)量:{{ count }}</p>
    <button @click="addPrice">單價價格+1</button>
    <button @click="changeHandel">貨物數(shù)量+1</button>
</template>

watch(count,(newVal,oldVal)=>{
    console.log('count發(fā)生變化了',newVal,oldVal);
},{
    immediate:true
})

如上所示,我們在回調函數(shù)的后面,追加了一個參數(shù),是一個對象類型的。里面有一個鍵值對。就是我們要設置的立即執(zhí)行。true。表示啟動立即執(zhí)行效果。


Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行,VUE3,vue.js,javascript,前端

如圖,所示,在頁面渲染完之后,就馬上立即執(zhí)行了一次watch.可以看見,里面的oldval是未定義,因為頁面初始化后,那一刻,我們的購物車總數(shù)量默認是0.需要點擊修改按鈕觸發(fā)修改之后,才會有一個新值,一個舊值。所以顯示的是未定義。后面2個點擊之后,都是正常的。因為已經(jīng)有新舊值交替出現(xiàn)了。


題外話,實際上,在真正的項目開發(fā)時,很多場景都會用到這個立即執(zhí)行。我給大家舉幾個例子。

第一個案例場景:視頻,文章,圖片的閱讀總數(shù)(這個總數(shù),在客戶打開作品后,首次看見的時候,肯定有一個初始化的數(shù)字,默認是0.但是,往往來說,我們的作品閱讀總數(shù)一直在發(fā)生更改。當?shù)诙€用戶,第三個用戶打開的時候,它的閱讀總數(shù),早就發(fā)生變化了。因此,有必要借助立即執(zhí)行,給訪客看見當前的最新數(shù)字。至于后面如何操作,那都是進入正常的watch范圍了。)

第二個案例場景:銀行卡余額。實際上,我們的銀行卡余額,在我們初次打開銀行的app頁面,進入我的賬號管理頁面時,肯定會給初始化展示出來,當前我的卡內余額。這個就會用到watch的立即執(zhí)行。后面我們可能會給朋友,親人轉賬,或者在線購物產(chǎn)生消費了。額度會隨時變化的。然后,很快就會再次被watch偵聽到。發(fā)生實時的變化。文章來源地址http://www.zghlxwxcb.cn/news/detail-802344.html

到了這里,關于Vue3前端開發(fā),watch數(shù)據(jù)偵聽器的立即執(zhí)行的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • 前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    前端Vue入門-day02-vue指令、computed計算屬性與watch偵聽器

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 指令補充 指令修飾符 v-bind 對于樣式控制的增強? 操作class 案例:京東秒殺 tab 導航高亮 操作style? v-model 應用于其他表單元素? computed 計算屬性 基礎語法 computed 計算屬

    2024年02月11日
    瀏覽(53)
  • 微信小程序實現(xiàn)頁面數(shù)據(jù)偵聽器,類似vue的watch

    既然小程序的組件已經(jīng)有Observer功能,那為什么還要手寫watch功能呢? Observer只能在Component中使用,沒法在Page中使用。若是想在Page中監(jiān)控某一數(shù)據(jù)的變化,Observer做不到。 Observer屬于小程序的新功能,只能在高版本微信使用,低版本微信無法使用。公司的小程序就因為使用了

    2024年02月03日
    瀏覽(27)
  • Vue中watch偵聽器用法

    watch 需要偵聽特定的數(shù)據(jù)源,并在單獨的回調函數(shù)中執(zhí)行副作用 watch第一個參數(shù)監(jiān)聽源 watch第二個參數(shù)回調函數(shù)cb(newVal,oldVal) watch第三個參數(shù)一個options配置項是一個對象{ immediate :true //是否立即調用一次 deep :true //是否開啟深度監(jiān)聽 flush :“pre” // 更新時機 } flush配置項 p

    2024年02月06日
    瀏覽(24)
  • Vue Composition API之偵聽器watch/watchEffect

    Vue Composition API之偵聽器watch/watchEffect

    在日常的開發(fā)中,很多時候我們需要去對一些狀態(tài)進行監(jiān)聽,比如當顯示學生的成績列表時,我們使用一個學生的學號student_num作為請求成績的參數(shù),如果沒有監(jiān)聽機制,當學號student_num改變時,我們需要依賴用戶的操作去刷新成績。但是有了偵聽器,我們可以通過偵聽器去監(jiān)

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

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

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

    2024年01月16日
    瀏覽(20)
  • 淺談在 Vue2 和 Vue3 中計算屬性和偵聽器的一些變化

    淺談在 Vue2 和 Vue3 中計算屬性和偵聽器的一些變化

    計算屬性 computed 和偵聽器 watch 都是 Vue.js 框架中用來響應式更新視圖的重要概念。因此無論是在哪個版本,它們都是不可缺少的概念, 這篇文章就不過多詳細介紹計算屬性和偵聽器的概念和理論了 ,接下來主要談談 Vue2 和 Vue3 中計算屬性和偵聽器的語法變化和異同。 計算屬

    2023年04月26日
    瀏覽(31)
  • 深入與淺談 Vue 中計算屬性和偵聽器的區(qū)別和使用(Vue3版本為例)

    深入與淺談 Vue 中計算屬性和偵聽器的區(qū)別和使用(Vue3版本為例)

    #五一技術創(chuàng)作馬拉松# 計算屬性 computed 和偵聽器 watch 都是 Vue.js 框架中用來響應式更新視圖的重要概念。在 Vue 項目開發(fā)中,這兩個技術點是非常重要的,同時也是 Vue 基礎中不可缺少的知識點。在面試中,計算屬性 computed 和偵聽器 watch 也是經(jīng)常出現(xiàn)的考點,作為前端開發(fā)也

    2024年02月07日
    瀏覽(24)
  • Vue——偵聽器

    目錄 基本示例? 深層偵聽器? 即時回調的偵聽器? 回調的觸發(fā)時機? this.$watch()? 停止偵聽器? ? ? ? ?計算屬性允許我們聲明性地計算衍生值。然而在有些情況下,我們需要在狀態(tài)變化時執(zhí)行一些“副作用”:例如更改 DOM,或是根據(jù)異步操作的結果去修改另一處的狀態(tài)

    2023年04月13日
    瀏覽(24)
  • 微信小程序 - 最新超詳細 watch 偵聽器功能,支持監(jiān)聽對象、數(shù)組及各種復雜對象數(shù)據(jù),可在任意頁面或組件中使用(絕非網(wǎng)上千篇一律的 “setWatcher“ 不能監(jiān)聽對象的垃圾方法,方案開箱即用)

    網(wǎng)上的教程全都是一摸一樣的 setWatcher(this) 方案,重要的是這種方案不能監(jiān)聽對象,可以說一無是處。 本文 在微信小程序中實現(xiàn) watch 監(jiān)聽器監(jiān)聽數(shù)據(jù)的功能,讓小程序擁有 watch 監(jiān)聽對象、數(shù)組等復雜數(shù)據(jù)變化的能力, 您按照教程幾分鐘就能搞定,保證 100% 好用且使用方法

    2024年02月11日
    瀏覽(90)
  • Vue學習-計算屬性和偵聽器

    1、計算屬性的定義和原理 1、定義:要用的屬性不存在,要通過已有屬性計算得來。 2、原理:底層借助了Objcet.defineproperty方法提供的getter和setter。 3、get函數(shù)什么時候執(zhí)行? ??(1) 初次讀取時會執(zhí)行一次。 ??(2)當依賴的數(shù)據(jù)發(fā)生改變時會被再次調用。 4、優(yōu)勢:與

    2023年04月18日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包