Vue3前端开发,watch数据侦听器的立即执行

这篇具有很好参考价值的文章主要介绍了Vue3前端开发,watch数据侦听器的立即执行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue3前端开发,watch数据侦听器的立即执行!实际上,我们可以通过回调函数的后面,再追加一个对象,来设置这个参数,immediate:true.来实现一种立即执行的效果。在页面记载完成后,马上就会执行一次watch.


<!-- <script setup>
import {ref,watch} from 'vue'
const price = ref(10)
const changeHandel = ()=>{
    price.value++
}
//watch 侦听单个数据源
watch(price,(newVal,oldVal)=>{
    console.log('price变化了',newVal,oldVal);
})
</script> -->
<script setup>
import {onMounted, ref,watch} from 'vue'
//草莓单价
const price = ref(10)
//购物车货品数量
const count = ref(0)
//修改草莓单价
const addPrice = ()=>{
    price.value++
}
//修改购物车货品总数
const changeHandel=()=>{
    count.value++
}
//watch同时侦听2个数据源的变化案例
// watch([price,count],([newPrice,newCount],[oldPrice,oldCount])=>{
//     console.log('单价发生变化了或者数量发生变化了')
//     console.log('新单价是'+newPrice);
//     console.log('新总数量是'+newCount);
// })
/**
 * watch的,立即执行,immediate:true
 * 这个设置后,会在页面加载时先执行一次回调函数。
 * 后续,侦听到数据变化了,当然也会正常触发了。
 */
watch(count,(newVal,oldVal)=>{
    console.log('count发生变化了',newVal,oldVal);
},{
    immediate:true
})
</script>
<template>
    <h3>watch基础练习</h3>
    <p>草莓的单价:{{ price }}</p>
    <p>购物车总数量:{{ count }}</p>
    <button @click="addPrice">单价价格+1</button>
    <button @click="changeHandel">货物数量+1</button>
</template>

watch(count,(newVal,oldVal)=>{
    console.log('count发生变化了',newVal,oldVal);
},{
    immediate:true
})

如上所示,我们在回调函数的后面,追加了一个参数,是一个对象类型的。里面有一个键值对。就是我们要设置的立即执行。true。表示启动立即执行效果。


Vue3前端开发,watch数据侦听器的立即执行,VUE3,vue.js,javascript,前端

如图,所示,在页面渲染完之后,就马上立即执行了一次watch.可以看见,里面的oldval是未定义,因为页面初始化后,那一刻,我们的购物车总数量默认是0.需要点击修改按钮触发修改之后,才会有一个新值,一个旧值。所以显示的是未定义。后面2个点击之后,都是正常的。因为已经有新旧值交替出现了。


题外话,实际上,在真正的项目开发时,很多场景都会用到这个立即执行。我给大家举几个例子。

第一个案例场景:视频,文章,图片的阅读总数(这个总数,在客户打开作品后,首次看见的时候,肯定有一个初始化的数字,默认是0.但是,往往来说,我们的作品阅读总数一直在发生更改。当第二个用户,第三个用户打开的时候,它的阅读总数,早就发生变化了。因此,有必要借助立即执行,给访客看见当前的最新数字。至于后面如何操作,那都是进入正常的watch范围了。)

第二个案例场景:银行卡余额。实际上,我们的银行卡余额,在我们初次打开银行的app页面,进入我的账号管理页面时,肯定会给初始化展示出来,当前我的卡内余额。这个就会用到watch的立即执行。后面我们可能会给朋友,亲人转账,或者在线购物产生消费了。额度会随时变化的。然后,很快就会再次被watch侦听到。发生实时的变化。文章来源地址https://www.toymoban.com/news/detail-802344.html

到了这里,关于Vue3前端开发,watch数据侦听器的立即执行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Vue入门-day02-vue指令、computed计算属性与watch侦听器

    (创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 指令补充 指令修饰符 v-bind 对于样式控制的增强  操作class 案例:京东秒杀 tab 导航高亮 操作style  v-model 应用于其他表单元素  computed 计算属性 基础语法 computed 计算属

    2024年02月11日
    浏览(41)
  • 微信小程序实现页面数据侦听器,类似vue的watch

    既然小程序的组件已经有Observer功能,那为什么还要手写watch功能呢? Observer只能在Component中使用,没法在Page中使用。若是想在Page中监控某一数据的变化,Observer做不到。 Observer属于小程序的新功能,只能在高版本微信使用,低版本微信无法使用。公司的小程序就因为使用了

    2024年02月03日
    浏览(54)
  • Vue中watch侦听器用法

    watch 需要侦听特定的数据源,并在单独的回调函数中执行副作用 watch第一个参数监听源 watch第二个参数回调函数cb(newVal,oldVal) watch第三个参数一个options配置项是一个对象{ immediate :true //是否立即调用一次 deep :true //是否开启深度监听 flush :“pre” // 更新时机 } flush配置项 p

    2024年02月06日
    浏览(50)
  • Vue Composition API之侦听器watch/watchEffect

    在日常的开发中,很多时候我们需要去对一些状态进行监听,比如当显示学生的成绩列表时,我们使用一个学生的学号student_num作为请求成绩的参数,如果没有监听机制,当学号student_num改变时,我们需要依赖用户的操作去刷新成绩。但是有了侦听器,我们可以通过侦听器去监

    2024年02月08日
    浏览(41)
  • 【vue2】计算属性(computed)与侦听器(watch)详解

    🥳博       主: 初映CY的前说(前端领域) 🌞个人信条: 想要变成得到,中间还有做到! 🤘本文核心: 计算属性与侦听属性的用法 目录( 文末有给大家准备好的Xmind思维导图 ) 一、计算属性computed ①默认get()方法,仅是获取值 ②不仅仅是获取值,还具有修改属性功能

    2024年01月16日
    浏览(49)
  • 浅谈在 Vue2 和 Vue3 中计算属性和侦听器的一些变化

    计算属性 computed 和侦听器 watch 都是 Vue.js 框架中用来响应式更新视图的重要概念。因此无论是在哪个版本,它们都是不可缺少的概念, 这篇文章就不过多详细介绍计算属性和侦听器的概念和理论了 ,接下来主要谈谈 Vue2 和 Vue3 中计算属性和侦听器的语法变化和异同。 计算属

    2023年04月26日
    浏览(48)
  • 深入与浅谈 Vue 中计算属性和侦听器的区别和使用(Vue3版本为例)

    #五一技术创作马拉松# 计算属性 computed 和侦听器 watch 都是 Vue.js 框架中用来响应式更新视图的重要概念。在 Vue 项目开发中,这两个技术点是非常重要的,同时也是 Vue 基础中不可缺少的知识点。在面试中,计算属性 computed 和侦听器 watch 也是经常出现的考点,作为前端开发也

    2024年02月07日
    浏览(67)
  • Vue——侦听器

    目录 基本示例​ 深层侦听器​ 即时回调的侦听器​ 回调的触发时机​ this.$watch()​ 停止侦听器​        计算属性允许我们声明性地计算衍生值。然而在有些情况下,我们需要在状态变化时执行一些“副作用”:例如更改 DOM,或是根据异步操作的结果去修改另一处的状态

    2023年04月13日
    浏览(48)
  • 微信小程序 - 最新超详细 watch 侦听器功能,支持监听对象、数组及各种复杂对象数据,可在任意页面或组件中使用(绝非网上千篇一律的 “setWatcher“ 不能监听对象的垃圾方法,方案开箱即用)

    网上的教程全都是一摸一样的 setWatcher(this) 方案,重要的是这种方案不能监听对象,可以说一无是处。 本文 在微信小程序中实现 watch 监听器监听数据的功能,让小程序拥有 watch 监听对象、数组等复杂数据变化的能力, 您按照教程几分钟就能搞定,保证 100% 好用且使用方法

    2024年02月11日
    浏览(101)
  • Vue学习-计算属性和侦听器

    1、计算属性的定义和原理 1、定义:要用的属性不存在,要通过已有属性计算得来。 2、原理:底层借助了Objcet.defineproperty方法提供的getter和setter。 3、get函数什么时候执行?   (1) 初次读取时会执行一次。   (2)当依赖的数据发生改变时会被再次调用。 4、优势:与

    2023年04月18日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包