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

0建设营销型网站步骤介绍自己做的网站怎么备案

0建设营销型网站步骤介绍,自己做的网站怎么备案,推广网站的广告怎样做,wordpress登陆背景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/220150/

相关文章:

  • 网页设计属于ui范围吗优化关键词是什么意思
  • o2o网站建设价格山东seo费用多少
  • 企业网站需求方案精准的搜索引擎优化
  • 网站开发的就业WordPress生成网站地图
  • 站内seo的技巧闸北专业做网站
  • 电商设计网站培训百度一级代理商
  • 贺州网站seo阿里云有域名之后怎么建设网站
  • cms建设网站网站建设ssc源码技术
  • 福州定制网站建设wordpress多语言主页
  • 建筑网站网页设计营销策略范文
  • 凡科建站怎么收费小店面设计装修网
  • 购物网站html模板下载10元微投资正规平台
  • 网站通用样式免费jianzhan
  • 网站怎么快速做排名怎样做淘宝推广网站
  • seo网络运营达州seo排名
  • 网站开发常见面试题2345浏览器主页
  • 网站开发常用的技术免费教育网站建设
  • 湖南茶叶网站建设北京注册公司需要什么资料
  • 工信网站投诉系统链接缩短网址
  • dw做网站学习解析电商app开发涉及的技术
  • 高性能网站建设指南在线阅读华铭保信建筑公司网站
  • 中国电子商务官网河北百度竞价优化
  • 手机网站app制作公司网站从服务器上下载文件
  • 上海公司注册网站开发一个网上商城
  • 镇江网站排名优化公司网站备案号 如何添加
  • 做神马网站优化湖南网站建设磐石网络
  • 做网站1核1g服务器够吗网站定制一般价格多少
  • wamp网站根目录配置虚拟机 网站建设
  • 河北做网站哪种源码做视频网站好用
  • php网站开发平台seo网站诊断顾问