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

做seo要明白网站内专题网站建设的请示

做seo要明白网站内,专题网站建设的请示,重庆今天新闻发布会直播,通辽市 做网站Vue3-ref、reactive函数的watch ref函数的watch 原理:监视某个属性的变化。当被监视的属性一旦发生改变时,执行某段代码。watch 属性中的数据需要具有响应式watch 属性可以使用箭头函数watch 属性可以监视一个或者多个响应式数据,并且可以配…

Vue3-ref、reactive函数的watch

ref函数的watch

  • 原理:监视某个属性的变化。当被监视的属性一旦发生改变时,执行某段代码。
  • watch 属性中的数据需要具有响应式
  • watch 属性可以使用箭头函数
  • watch 属性可以监视一个或者多个响应式数据,并且可以配置 immediate(立即执行) 和 deep(深度侦听)搭配使用
// 监视一个响应式数据
watch(监视的数据, (newValue, oldValue) => { ... }, {immediate : true, deep : true})// 监视多个响应式数据
// 第一种 有多少个监视数据就写多少个watch
watch(监视的数据1, (newValue, oldValue) => { ... }, {immediate : true, deep : true})
watch(监视的数据2, (newValue, oldValue) => { ... }, {immediate : true, deep : true})// 第二种 数组形式
watch([监视的数据1, 监视的数据2], (newValue, oldValue) => { ... }, {immediate : true, deep : true})
// App.vue
<template><h2>计数器1{{counter1}}</h2><h2>计数器2{{counter2}}</h2><button @click="counter1++">计数器11</button><br><button @click="counter2++">计数器21</button>
</template><script>import { watch, ref } from 'vue'export default {namme : 'App',setup(){let counter1 = ref(1)let counter2 = ref(100)watch(counter1, (newValue, oldValue) => {console.log('计数器1', newValue, oldValue);})watch(counter2, (newValue, oldValue) => {console.log('计数器2', newValue, oldValue);})// 采用数组的方式,一次性监视多个属性watch([counter1, counter2], (newValue, oldValue) => {console.log(newValue, oldValue);})return {counter, counter2}}}
</script>

reactive函数的watch

  • reactive函数在 watch 属性中的注意事项:
    • 当watch中的侦听数据是reactive函数的一个对象时:
      • 在watch中是无法获取到oldValue的,只能获取到newValue。
      • 在没使用箭头函数的基础上,watch 属性默认开启deep(深度侦听)的,并且deep无法被取消,即便是在watch 属性的末尾加上 {deep : false} 也没有用。
      • 使用箭头函数调用对象,虽然无法获取oldValue,但是deep设置有效
    • 当watch中的侦听数据是reactive函数的是基本数据类型时:
      • 在watch中侦听基本数据类型,需要使用箭头函数
      • 使用箭头函数调用基本数据类型,才能获取到oldValue
  • watch 属性可以监视一个或者多个响应式数据
// 监视一个对象
// 不使用箭头函数,deep设置无效,oldValue获取不到
watch(对象, (newValue, oldValue) => { ... }, {immediate : true})// 使用箭头函数,oldValue获取不到,deep设置有效
watch(() => 对象, (newValue, oldValue) => { ... }, {immediate : true, deep : false})// 监视一个基本数据类型 使用箭头函数,获取到oldValue
watch(() => 基本数据类型, (newValue, oldValue) => { ... })// 监视多个 数组形式,使用箭头函数,获取到oldValue
watch([() => 基本数据类型, () => 基本数据类型], (newValue, oldValue) => { ... })
// App.vue
<template><h2>计数器1{{data.counter1}}</h2><h2>计数器2{{data.a.counter2}}</h2><button @click="data.counter1++">计数器11</button><br><button @click="data.a.counter2++">计数器21</button>
</template><script>import { reactive, watch } from 'vue'export default {name : 'App',setup(){let data = reactive({counter1 : 1,a : {counter2 : 100}})// data是一整个对象,oldValue是拿不到的,默认开启deep(deep设置无效)watch(data, (newValue, oldValue) => {console.log(newValue, oldValue);}, {deep : false})// data.counter1是一个基本数据类型,可以获取到oldValuewatch(() => data.counter1, (newValue, oldValue) => {console.log(newValue, oldValue);})// data.a是一个对象,deep设置有效,oldValue无法获取watch(() => data.a, (newValue, oldValue) => {console.log(newValue, oldValue);}, {deep : false})// data.a.counter2是基本数据类型,可以获取oldValuewatch(() => data.a.counter2, (newValue, oldValue) => {console.log(newValue, oldValue);})// data.counter1 和 data.a.counter2是基本数据类型,数组形式,可以获取oldValuewatch([() => data.counter1, () => data.a.counter2], (newValue, oldValue) => {console.log(newValue, oldValue);})return {data}}}
</script>
http://www.yayakq.cn/news/579406/

相关文章:

  • 百度做公司网站需要多少钱上海骏域网站建设专家
  • 网站设计合理用wordpress如何添加关键字
  • 驾校做网站泰安网站建设公司
  • 百度搜索网站打开错误上海注册公司多久
  • 内江规划建设教育培训中心网站广西桂林山水甲天下风景区
  • 网站权重查询工具哪些网站做外贸
  • 分析学生做网站钦州建设网站
  • 潍坊 企业网站建设济南1951年建站
  • 江门做网站软件专业的移动网站建设公
  • 福田公司在哪里湖南网站seo推广
  • 安徽教育平台网站建设学校网站管理系统
  • 简述网站开发过程wordpress淘宝客响应式模板
  • 广州市恒嘉建设有限公司网站拉新接单网
  • 有些网站做不了seoWordPress 5.0.1怎麼使用
  • 网站速度慢的原因wordpress底部版权
  • 如何简单快速的制作网站福建网站建设制作
  • 做网站怎样备案企业网站模板2016成套
  • 模板网站难做seo网站目录怎么做301跳转
  • 徐州cms模板建站做网站自己上传电影要多大服务器
  • 惠阳网站制作公司甘肃省住房和城乡建设厅执业资格注册中心网站
  • 全国网站建设公司实力排名做的好的有哪些网站
  • 网站界面设计内容有哪些汽配公司的网站要怎么做
  • 网站用小程序云主机可以做多少网站空间
  • 网站建设费用应按几年摊销美食网站制作代码
  • 五十一团 黑龙江生产建设兵团知青网站深圳生活免费信息网
  • 有没有手机可以看的网站免费的泊头做网站电话
  • 沈阳seo推广爱站网seo查询
  • 怎样查找网站域名pic cms图片网站管理系统手机版
  • 网站建设有哪些平台上海的网站开发公司
  • 大石桥网站网站收录地址