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

大型门户网站建设特点找个美工做淘宝网站需要多少钱

大型门户网站建设特点,找个美工做淘宝网站需要多少钱,wordpress菜单添加首页,网站备案可以强制撤销吗1.侦听数据源类型 watch 的第一个参数可以是不同形式的“数据源”:它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组 const x ref(0) const y ref(0)// 单个 ref watch(x, (newX) > {console.log(x is ${newX}) …

1.侦听数据源类型

watch 的第一个参数可以是不同形式的“数据源”:它可以是一个 ref (包括计算属性)、一个响应式对象、一个 getter 函数、或多个数据源组成的数组

const x = ref(0)
const y = ref(0)// 单个 ref
watch(x, (newX) => {console.log(`x is ${newX}`)
})// getter 函数
watch(() => x.value + y.value,(sum) => {console.log(`sum of x + y is: ${sum}`)}
)// 多个来源组成的数组
watch([x, () => y.value], ([newX, newY]) => {console.log(`x is ${newX} and y is ${newY}`)
})

2. 在监听响应式对象里的值时,需要提供一个getter函数

const obj = reactive({ count: 0 })// 错误,因为 watch() 得到的参数是一个 number
watch(obj.count, (count) => {console.log(`Count is: ${count}`)
})//正确的
// 提供一个 getter 函数
watch(() => obj.count,(count) => {console.log(`Count is: ${count}`)}
)

3. 深度监听和立即执行

watch(() => state.someObject,(newValue, oldValue) => {// 注意:`newValue` 此处和 `oldValue` 是相等的// *除非* state.someObject 被整个替换了},{ deep: true },
{ immediate: true }
)

4. 一次性侦听器

watch(source,(newValue, oldValue) => {// 当 `source` 变化时,仅触发一次},{ once: true }
)

5. watchEffect()

(1)watch只监听明确了的数据源,只有在数据源变化时触发

(2)watchEffect可以监听所有能访问到的响应式属性

1.使用watch
const todoId = ref(1)
const data = ref(null)watch(todoId,async () => {const response = await fetch(`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)data.value = await response.json()},{ immediate: true }
)2.使用watchEffect
watchEffect(async () => {const response = await fetch(`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)data.value = await response.json()
})这里就会自动追踪 todoId.value 作为依赖,每当 todoId.value 变化时,回调会再次执行

6. 如果在监听一个id值时,会执行异步请求,但是如果在请求完成之前 id 发生了变化怎么办

可以使用onWatcherCleanup() API 来注册一个清理函数,重新调用

但是onWatcherCleanup() 只能在同步执行期间调用

import { watch, onWatcherCleanup } from 'vue'watch(id, (newId) => {const controller = new AbortController()fetch(`/api/${newId}`, { signal: controller.signal }).then(() => {// 回调逻辑})onWatcherCleanup(() => {// 终止过期请求controller.abort()})
})

如果需要在异步时调用,可以使用onCleanup

onCleanup 函数还作为第三个参数传递给侦听器回调,以及 watchEffect 作用函数的第一个参数

watch(id, (newId, oldId, onCleanup) => {// ...onCleanup(() => {// 清理逻辑})
})watchEffect((onCleanup) => {// ...onCleanup(() => {// 清理逻辑})
})

7.回调的触发时机

正常watch会在dom更新之前调用,但是如果当需要根据数据的变化来执行一些依赖于最新DOM状态的操作时,就需要在DOM更新之后调用,就可以使用flush: 'post'

watch(source, callback, {flush: 'post'
})watchEffect(callback, {flush: 'post'
})----------------------------------watchEffect添加flush: 'post'还可以使用下面的写法:
import { watchPostEffect } from 'vue'watchPostEffect(() => {/* 在 Vue 更新后执行 */
})

8.侦听器一般同步使用,特殊情况会异步使用,而在异步使用时,需要手动的停止侦听器.

<script setup>
import { watchEffect } from 'vue'// 它会自动停止
watchEffect(() => {})// ...这个则不会!
setTimeout(() => {watchEffect(() => {})
}, 100)const unwatch = watchEffect(() => {})// ...当该侦听器不再需要时
unwatch()
</script>

http://www.yayakq.cn/news/370011/

相关文章:

  • 哪有专做飞织鞋面的网站网页翻译浏览器
  • app网站多少钱贵州seo推广
  • 深圳做自适应网站公司安装百度一下
  • 昆山市做网站的公司新昌县建设局网站
  • 查找做像册的网站a站网址
  • 张家界商城网站开发设计做网站不给源码吗
  • 济南企业自助建站手机上做网站
  • 做网站是怎么挣钱的成都网络营销搜索推广
  • 入门 做网站 书籍背景图网站
  • 免费的html网站购物网站的图片轮播怎么做
  • 网站做数据分析的意义随州网站
  • wap网站开发联系电话网页脚本设计
  • 制作响应式网站手机网站导航栏特效
  • 网站建设服务多少钱网站治做啊app
  • 商贸有限公司网站案例提供邯郸做移动网站
  • 网站设计原型图怎么做国外哪些做问卷的网站
  • 新郑市网站建设小程给公司做网站要多少钱
  • 禅城区响应式网站重庆响应式网站设计
  • 建设信基金管理有限公司网站网站建设方案实施
  • 门户网站建设的意义站长工具seo优化系统
  • 网络推广专员所需知识西安seo交流
  • 太原网站seo搜索优化做社区网站怎么做
  • 企业商务网站建设指数分布的分布函数
  • 怎么做外贸网站的邮箱签名网站知名度
  • 云南省建设厅一级建造师网站自己怎么设计口罩
  • 网页设计公司有哪些岗位常州市网站优化
  • 网站设计个人越秀电子商务网站建设
  • 闲鱼网站如何赚钱crm客户管理系统的功能
  • 网站开发人员工资做软件赚钱吗
  • phpcms学校网站模板帮企业做网站赚钱吗