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

手游传奇新开服网站cn域名不建议购买

手游传奇新开服网站,cn域名不建议购买,福州企业网站建设哪家好,有关网站空间不正确的说法是相同点 都是要根据一个或多个响应式数据进行监听 不同点 computed 如要return回来一个新的响应式值,且这个值不允许直接修改,想要修改的话可以设置set函数,在函数里面去修改所依赖的响应式数据,然后计算属性值会基于其响应式依…

相同点

都是要根据一个或多个响应式数据进行监听

不同点

  • computed 如要return回来一个新的响应式值,且这个值不允许直接修改,想要修改的话可以设置set函数,在函数里面去修改所依赖的响应式数据,然后计算属性值会基于其响应式依赖被缓存
  • watch 监听一个或多个响应式数据,当数据发生变化的时候可以去做一些修改其他值执行异步操作,如发送求情,修改dom,然后watch默认是懒侦听的,也就是说刚进入页面的时候不会触发,仅在侦听源发生变化的时候才会执行回调函数,这个时候我们可以设置immediate为true,这表示在侦听器创建时立即触发回调,如果侦听源是对象,我们想做深层次侦听我们需要设置deep为true

computed

  • 接受一个getter函数,返回一个只读的响应式ref对象该ref对象通过.value暴漏getter函数的返回值
<script setup lang="ts">const a = ref('小明');const b = ref('小红');const c = computed(() => `${a.value}_${b.value}`);
</script><template>{{ c }}
</template>

这个时候页面上会显示 小明_小红
这个时候也不知道有了个什么样的需求,我想要给c赋值,如c.value = 小花
在这里插入图片描述
可以看到是不行的,因为这个时候computed返回的只是一个只读的ref,接着往下看
在这里插入图片描述

<script setup lang="ts">const a = ref('小明');const b = ref('小红');const c = computed({get() {return `${a.value}_${b.value}`;},set(val) {console.log(val);},});const changeC = () => {c.value = '小花';};
</script><template>{{ c }}<a-button @click="changeC">改变C</a-button>
</template>

这个时候点击按钮后,可以看到控制台会输出小花,这个时候你可以做一些操作比如
在这里插入图片描述
这个时候页面上就会展示
在这里插入图片描述

  • vue的计算属性会自动追踪响应式依赖,它会检测到c依赖于a,b,也就是说当a或者b改变时,c就会同时更新
  • 计算属性值会基于其响应式依赖被缓存 一个计算属性仅在其响应式依赖更新时才重新计算,这意味着ab不改变,无论访问c多少次都会立即返回先前计算的结果,而不用重复执行getter函数
  • getter不应有副作用,也就是说不要在计算属性里面去改变其他状态,不要在getter中去做异步请求以及改变dom,如果有这种需求则要到watch去操作
  • 避免直接修改计算属性值,如果想要修改计算属性的值,应该去更新它所依赖的响应式字段,也就是说我们想要改变c那么我们应该想的是如何去改变ab

watch

侦听一个或多个响应式数据源,并在数据变化时调用所给的回调函数

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}`)
})

如果有以下需求
在这里插入图片描述
要是用

<script setup lang="ts">const obj = reactive({count: 0,});watch(// 提供一个getter函数() => obj.count,count => {console.log('做一些操作');});
</script>

在这里插入图片描述

watchEffect

我的理解就是,比如说我们要监听一个id发生变化的时候,我们要去请求一个接口获取详情
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 }
)

我们需要监听todoId,然后…
现在如果使用watchEffect,可以这样写

watchEffect(async () => {const response = await fetch(// 逻辑里面必须要有todoId的使用,否则todoId变化了,也不会监听`https://jsonplaceholder.typicode.com/todos/${todoId.value}`)data.value = await response.json()
})

在这里插入图片描述

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

相关文章:

  • 网站被百度惩罚58同城保定网站建设
  • 向网站上传文件怎么做济南it培训机构
  • 网站建设技术合伙人的技术股份龙华专业网站建设
  • 品牌网站首页怎么设计计算机专业哪个学校最好
  • 甘肃省住房和建设厅官方网站最佳经验网站
  • 上海知名的网站建设免费开网店的平台有哪些
  • 重庆自助建站系统哪家好wordpress调用 自定义php代码
  • 做免费互动小游戏的网站做仿站如何修改网站管理权限
  • 乐清网站制作推荐房山企业网站建设公司
  • 免费推广网站有哪些有哪些微信小程序个人中心制作
  • 网站建设前分析实体店做团购有那些网站
  • 网站开发毕业设计开课题目海曙区建设局网站
  • 湖北交投建设集团集团网站设计工作室名字大全
  • 网上做二建题那个网站好安微凤阳县建设局网站
  • 网站建设与架构男友实验农业企业网站建设流程
  • 营销网站网站安全风险评估报告
  • 官方网站做自适应好还是响应式win10系统可以做网站搭建
  • 高端定制站开发搜索关键词推荐
  • 首钢建设公司网站金蝶erp软件
  • 金华网站建设制作国外ps素材网站
  • 怎样做电子商务网站修改wordpress登录背景图
  • 网站群建设规范wordpress 下载数据表插件
  • 商务网站建设实训过程建设企业网站多少钱
  • 惠州市惠城区建设局网站做网站哪家最便宜
  • 手机端网站建设广告词wordpress手机滑动导航菜单
  • 大连网站建设过程网站推广公司电话
  • 网站建设开票税率网站开发规划书
  • 个人如何开网站张家港企业网站
  • 案例学——网页设计与网站建设室内设计3d模型素材网站
  • 惠州网站建设哪家强互联网推广营销都选隐迅推