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

潍坊哪里做网站好企业解决方案有哪些

潍坊哪里做网站好,企业解决方案有哪些,调兵山 网站建设,怎么编写自己的网站相同点 都是要根据一个或多个响应式数据进行监听 不同点 computed 如要return回来一个新的响应式值#xff0c;且这个值不允许直接修改#xff0c;想要修改的话可以设置set函数#xff0c;在函数里面去修改所依赖的响应式数据#xff0c;然后计算属性值会基于其响应式依…相同点 都是要根据一个或多个响应式数据进行监听 不同点 computed 如要return回来一个新的响应式值且这个值不允许直接修改想要修改的话可以设置set函数在函数里面去修改所依赖的响应式数据然后计算属性值会基于其响应式依赖被缓存watch 监听一个或多个响应式数据当数据发生变化的时候可以去做一些修改其他值执行异步操作如发送求情,修改dom,然后watch默认是懒侦听的也就是说刚进入页面的时候不会触发仅在侦听源发生变化的时候才会执行回调函数这个时候我们可以设置immediate为true这表示在侦听器创建时立即触发回调如果侦听源是对象我们想做深层次侦听我们需要设置deep为true computed 接受一个getter函数返回一个只读的响应式ref对象该ref对象通过.value暴漏getter函数的返回值 script setup langtsconst a ref(小明);const b ref(小红);const c computed(() ${a.value}_${b.value}); /scripttemplate{{ c }} /template这个时候页面上会显示 小明_小红 这个时候也不知道有了个什么样的需求我想要给c赋值如c.value 小花 可以看到是不行的因为这个时候computed返回的只是一个只读的ref接着往下看 script setup langtsconst a ref(小明);const b ref(小红);const c computed({get() {return ${a.value}_${b.value};},set(val) {console.log(val);},});const changeC () {c.value 小花;}; /scripttemplate{{ c }}a-button clickchangeC改变C/a-button /template这个时候点击按钮后可以看到控制台会输出小花,这个时候你可以做一些操作比如 这个时候页面上就会展示 vue的计算属性会自动追踪响应式依赖它会检测到c依赖于a,b也就是说当a或者b改变时c就会同时更新计算属性值会基于其响应式依赖被缓存 一个计算属性仅在其响应式依赖更新时才重新计算这意味着a或b不改变无论访问c多少次都会立即返回先前计算的结果而不用重复执行getter函数getter不应有副作用也就是说不要在计算属性里面去改变其他状态不要在getter中去做异步请求以及改变dom如果有这种需求则要到watch去操作避免直接修改计算属性值如果想要修改计算属性的值应该去更新它所依赖的响应式字段也就是说我们想要改变c那么我们应该想的是如何去改变a和b 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 langtsconst obj reactive({count: 0,});watch(// 提供一个getter函数() obj.count,count {console.log(做一些操作);}); /scriptwatchEffect 我的理解就是比如说我们要监听一个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.dnsts.com.cn/news/65602.html

相关文章:

  • 网站开发流程表广州网络营销十年乐云seo
  • 制作网站需要学什么软件网络公司推广软文
  • 上海优化网站关键词wordpress文章函数
  • 虚拟机做实验的网站手机网站打不开
  • 网站改版建设主要wordpress博客文章
  • 中英文双版网站怎么做怎么制作网址内容
  • 无锡网站推广无锡做网站推广链接生成
  • 优酷视频放到网站上怎么做广州搬家公司
  • 手机套 东莞网站建设网站开发转软件开发
  • c网站开发视频教程济宁百度竞价推广
  • 新开的网站建设公司如何推广网站开发软件 d
  • 网站建设是虚拟行业吗手机vi设计公司
  • 动效做的好的网站宁波网站建设信息网
  • 网站域名被注销wordpress删除缓存
  • 网站源码爬取哪个网站做新中式
  • 杭州服装网站建设南京网站制作公司报价
  • 1元云购网站建设微信公众号开发文档官方
  • 俄语网站asp网站管理系统
  • 网站开发背景介绍手机访问网站 自动缩放
  • 房产中介如何做网站在深圳如何注册自己的公司
  • 网站建设与运行优质网站策划
  • 古镇免费网站建设百度识图在线识图
  • 网站建设需要什么硬件和软件九江百度公司
  • 企业建站公司平台用asp.net做网站的书
  • 学网站建设需要多长时间做同城信息网站怎么赚钱
  • 珠海品牌网站建设做网站赚取广告费
  • 网站举报中心官网免费博客网站
  • 天津的网站建设公司专业网络营销
  • 金色 网站 模板泉州网站建设推广企业
  • 东莞建网站找哪里论坛类网站备案