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

做网站的需求seo的作用有哪些

做网站的需求,seo的作用有哪些,dw做门户网站,wordpress ip限制插件vue3中的watch只能监听以下四种数据: 1.ref定义的数据 2.reactive定义的数据 3.函数返回一个值(getter函数) 4.一个包含上述内容的数组 通常我们在使用watch的时候,通常会遇到以下几种情况: 情况一: …

vue3中的watch只能监听以下四种数据:

1.ref定义的数据

2.reactive定义的数据

3.函数返回一个值(getter函数)

4.一个包含上述内容的数组

通常我们在使用watch的时候,通常会遇到以下几种情况:

情况一:

监视ref定义的【基本类型】数据:直接写数据名即可,监视的是其value值的改变。

我们首先写一个watch,这里面要传两个值,一个是监视的字段,还有一个是回调函数,里面返回两个值newValue, oldValue,看下面的截图就知道啦~一个是变化前,一个是变化后!

超过10就会解除监视

<template><div class="person"><h1>情况一:监视【ref】数据【基本类型】数据</h1><h2>当前求和为:{{ sum }}</h2><button @click="changeSum">点我sum+1</button></div>
</template><script lang="ts" setup name="Person">
import { ref, watch } from "vue";
let sum = ref(0);
0;
function changeSum() {sum.value += 1;
}
const stopWatch = watch(sum, (newValue, oldValue) => {console.log("sum变化了");console.log(newValue, oldValue);if (newValue > 10) {stopWatch();}
});
</script><style scoped>
.person {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

情况二:

监视ref定义的【对象类型】数据:直接写数据名,监视的是对象的【地址值】,若想监视对象内部的数据,要手动开启深度监视。

<template><div class="person"><h1>情况二:监视ref定义的【对象类型】数据</h1><h2>姓名:{{ person.name }}</h2><h2>年龄:{{ person.age }}</h2><button @click="changeName">修改姓名</button><button @click="changeAge">修改年龄</button><button @click="changePerson">修改整个人</button></div>
</template><script lang="ts" setup name="Person">
import { ref, watch } from "vue";
let person = ref({name: "张三",age: 19,
});
function changeName() {person.value.name += "~";
}
function changeAge() {person.value.age += 1;
}
function changePerson() {person.value = { name: "李四", age: 40 };
}
// 监视的是对象的地址值!若想监视对象内部属性的变化,需要手动开启深度监视!
watch(person,(newValue, oldValue) => {console.log("person变化了", newValue, oldValue);},{ deep: true }
);
</script><style scoped>
.person {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

这里补充一下:

若修改的是ref定义对象中的属性,则newValue和oldValue都是新值,因为他们都是同一个对象

若修改的是整个ref定义的对象,则newValue是新值oldValue是旧值,因为不是同一个对象了

watch有三个参数了,第一个是监视的数据,第二个是监视的回调,第三个是配置对象!

情况三:

监视reactive定义的【对象类型】数据,且默认开启了深度监视!

<template><div class="person"><h1>情况三:监视reactive定义的【对象类型】数据</h1><h2>姓名:{{ person.name }}</h2><h2>年龄:{{ person.age }}</h2><button @click="changeName">修改姓名</button><button @click="changeAge">修改年龄</button><button @click="changePerson">修改整个人</button></div>
</template><script lang="ts" setup name="Person">
import { reactive, watch } from "vue";
let person = reactive({name: "张三",age: 19,
});
function changeName() {person.name += "~";
}
function changeAge() {person.age += 1;
}
function changePerson() {Object.assign(person, { name: "李四", age: 40 });
}
// 监视reactive定义的对象类型数据,且默认是开启深度监视的!
watch(person, (newValue, oldValue) => {console.log("person变化了", newValue, oldValue);
});
</script><style scoped>
.person {background-color: #ddd;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px;
}
</style>

这种会隐式的创建深度监听!而且关不掉!!!

http://www.dtcms.com/wzjs/145446.html

相关文章:

  • asp汽车租凭网站源码奇葩网站100个
  • 用分布式做的网站引流获客app下载
  • 陕西省住房与城乡建设厅网站武汉百度百科
  • 网站建设与管理期中考朋友圈推广文案
  • 临沂企业网站建设合肥建站公司seo
  • 网站建站与优化销售网络平台推广
  • 青岛建站价格今日热榜官网
  • 信息化网站建设引言seo优化的主要任务
  • 个人网站做项目苏州疫情最新通知
  • 科技公司网站建设网络营销的特征和功能
  • 图片上传网站制作班级优化大师怎么用
  • linux建设网站php打开提示404搜索引擎关键词竞价排名
  • 东莞seo建站广告seo平台代理
  • 济南网站开发哪家好做网站的好处
  • 深圳网站公司招聘信息百度知道推广软件
  • 性是怎么做视频网站网络优化软件有哪些
  • 外网网站建设调研报告什么是百度推广
  • 永定门网站建设seopeixun com cn
  • 免费网站建站 网页百度推广seo是什么意思
  • 外网门户网站建设方案新媒体营销成功案例
  • 自己怎么做公司网站虞城seo代理地址
  • 网站标题长度营销策略的概念
  • 专业做网站方案seo站长综合查询
  • 建站 手机网站cpc广告接单平台
  • 建设网站查询长春网长春关键词排名站设计
  • 地产股最新消息seo营销的概念
  • 邢台做网站动态今日中国新闻
  • 阿里巴巴网站威海哪里做8个公开大数据网站
  • 专业做网站流程东莞网站建设排名
  • 郑州做网站公司+卓美今日足球赛事数据