当前位置: 首页 > news >正文

如何给网站添加音乐idc服务器租赁

如何给网站添加音乐,idc服务器租赁,如何设计一个logo,wordpress4.9邮件发送watch watch 用于侦听特定的响应式数据源(如数据、计算属性等),比如ref或者是reactive时,并在其变化时执行回调函数。它适合用于处理副作用,如 API 请求或异步操作。使用 watch 适合特定数据变化的侦听,提…

watch

watch 用于侦听特定的响应式数据源(如数据、计算属性等),比如ref或者是reactive时,并在其变化时执行回调函数。它适合用于处理副作用,如 API 请求或异步操作。使用 watch 适合特定数据变化的侦听,提供更细粒度的控制。

import { ref, watch } from 'vue';
const count = ref(0);
//watch第一个参数是侦听的数据源
// 第二个参数是一个回调函数  ()=>{},该回调函数有2个参数,一个是新值,另外一个旧值。
// 如果想侦听多,可以使用数组 watch([,,],(newValue, oldValue)=>{}),数组中有几个元素,就会出现几组newValue和oldValue
// 也可以监听对象,但是需要用到第三个参数,watch(数据源,(new,old)=>{},{deep: true})  深度侦听。 而且如果是引用类型,监听到新值和旧值是一样的,
//ref中需要起开deep,reactive不需要,自动会开启deep
//如果只想侦听某个对象的某个属性,可以将属性转化为对象,如()=>message.foo.bar.name,将他作为侦听源。
//watch 第四个参数,immediate,默认的是false,开启后,只要运行就输出一次,即使没有发生改变。
// 第五个参数:flush, 默认的是pre. 是组件更新之前调用,值为sync 同步执行,值为post 组件更新之后执行。
watch(count, (newValue, oldValue) => {console.log(`Count changed from ${oldValue} to ${newValue}`);
});

watchEffect

watchEffect 用于自动追踪其内部使用的响应式状态。它适合用于需要依赖多个数据源的场景,并会在任何相关数据变化时重新运行。使用 watchEffect 更方便,适用于动态依赖的场景,可以自动追踪相关数据。

import { ref, watchEffect } from 'vue';const count = ref(0);
const doubleCount = ref(0);// watchEffect 接收一个回调函数  ()=>{}, 把侦听的值直接放里面就可以。
// 参数可以接受一个回调函数,在监听之前做一些事。
// 还可以停止监听,watchEffect返回值是一个函数,直接调用就可以停止监听。
watchEffect(() => {doubleCount.value = count.value * 2;console.log(`Double count is now: ${doubleCount.value}`);
});

实例

<template><div><input v-model="message" type="text" /> <br><input v-model="message2" type="text" /><br></div>
</template>
<script setup lang='ts'>
import { ref,reactive, watchEffect } from 'vue'
let message = ref<string>("大飞机")
let message2 = ref<string>("小飞机")
watchEffect((oninvalidate)=>{// 它是非惰性的,一进入页面,先给调用一次。console.log("message",message.value)console.log("message2",message2.value)oninvalidate(()=>{console.log("执行之前可以进行一些操作")})
})
</script>

停止监听

<template><div><input v-model="message" type="text" /> <br><button @click="stopWatch">停止监听</button></div>
</template>
<script setup lang='ts'>
import { ref,reactive, watchEffect } from 'vue'
let message = ref<string>("大飞机")
const stop = watchEffect((oninvalidate)=>{console.log("message",message.value)oninvalidate(()=>{console.log("执行之前可以进行一些操作")})
})
const stopWatch = () =>stop()
</script>

更多配置项:副作用刷新时机flush, 有三个可选值,一般为 post

  • post: 组件更新后执行
  • pre: 组件更新前执行
  • sync: 强制效果,始终同步触发
<template><div><input id="ipt" v-model="message" type="text" /> <br><button @click="stopWatch">停止监听</button></div>
</template>
<script setup lang='ts'>
import { ref,reactive, watchEffect } from 'vue'
let message = ref<string>("大飞机")
const stop = watchEffect((oninvalidate)=>{//提示可能为null,我们来个断言(不能将类型“HTMLInputElement | null”分配给类型“HTMLInputElement”。)let ipt:HTMLInputElement = document.querySelector("#ipt") as HTMLInputElement//console.log("message",message.value)console.log(ipt,"eeeeeeeeeeee")oninvalidate(()=>{console.log("执行之前可以进行一些操作")})
},{//flush属性有三个选项:post,pre,syncflush:"post",// 开发环境帮我们调试程序onTrigger(e){debugger}
})
const stopWatch = () =>stop()
</script>
http://www.yayakq.cn/news/940028/

相关文章:

  • 建设微网站多少钱建筑公司是做什么的
  • 云服务器可以做图片外链网站吗百度云分享tp响应式网站开发
  • 网站降权怎么恢复潍坊住房和城乡建设部网站
  • 网站可信度必须做吗哪家微信网站建设好
  • 自己搭建环境建设网站培训机构不退费最有效方式
  • 个人设计师网站 青春建设ipv6网站
  • 菜谱网站开发东阳实惠营销型网站建设厂家
  • 毕设做网站的过程网店怎么开步骤
  • 关于做公司官方网站域名申请请人做网站花多少钱
  • 局域网建站软件企业展厅设计公司图片
  • 成都网站建设餐饮网络营销推广套餐
  • qq钓鱼网站建设物业管理系统论文
  • 网页设计制作网站模板图片达州seo
  • 美术网站建设方案企业邮箱注册申请
  • 网站维护页面 下载wordpress数据库分页
  • 中山网络公司网站建设dw做网站怎么换图片
  • 郑州做网站最好的公司黄骅市属于哪个省哪个市
  • 网站空间流量6g活泼的网站
  • 企业网站 源代码查询网 网站查询
  • 做网站还有搞头吗网络广告的形式有哪些?
  • 信息产业部网站备案查询html在线编程网站
  • 网络服务器无响应改进措施或应对策略广州网站制作公司优化
  • 做婚纱摄影网站淘宝客api同步到网站
  • 建电子商务网站下载网站程序
  • 湖南手机网站建设公司php可以自己做网站吗
  • 广州住建厅官方网站科技进步是国防强大的重要的保证
  • 爱站长尾关键词挖掘工具永平建设有限公司网站
  • 厦门网站建设网站改版wordpress删除版权
  • 网站在线qq代码山东省招投标信息网
  • golang 网站开发牡丹江网路运营中心