首页 > 其他分享 >watch 监听ref的复杂类型

watch 监听ref的复杂类型

时间:2022-08-24 16:04:36浏览次数:37  
标签:name refWatch ref watch firend 监听

<template>
  <div>
    本人 : {{refWatch.name}} - {{refWatch.age}}
    朋友 : {{refWatch.firend.name}}
    同桌 : {{refWatch.firend.hang.name1}} - {{refWatch.firend.hang.name2}}

    <br><button @click="refWatch.name = '吴宇腾1号' ,refWatch.age++">修改本人</button>
    <br><button @click="refWatch.firend.name = '林丽友'">修改朋友</button>
    <br><button @click="refWatch.firend.hang.name1 = '小君'">修改同桌</button>
  </div>
</template>

<script>

import {ref,watch} from 'vue'

export default {

  setup(){
    // ref的监听 - 复杂类型 [要加上深度监听才可以]
    const refWatch = ref({
      name:'吴宇腾',
      age:18,
      firend:{
        name:'小丽',
        hang:{
          name1:'小吴',
          name2:'小样'
        }
      }
    })
    watch(refWatch,(newV,oldV)=>{
      console.log(newV,oldV)
    },{
      immediate:true,
      deep:true
    })

    return {
      refWatch,
    }
  }
}
</script>

 

标签:name,refWatch,ref,watch,firend,监听
From: https://www.cnblogs.com/qd-lbxx/p/16620287.html

相关文章

  • ref 获取元素和组件
    父组件:<template><div><divclass="name"ref="oneRef">ref第一个</div><divclass="name"ref="twoRef">ref第2个</div><helloref="ziRef"......
  • StopWatch 秒表
    StopWatch介绍StopWatch是spring-core包中的工具类,它是一个秒表工具,可以计时指定代码块的运行时间,做性能分析等等可以隐藏System.currentTimeMillis(),提高代码的可读性,......
  • ref函数
    <template><div><h1>vue3</h1><span>{{name}}-{{age}}</span><button@click="refname">函数修改name</button><button@click="name='刚'">......
  • 解决办法:git错误 error: failed to push some refs to 'https://github.com/...
    今天提新分支代码发现这个错误,在网上尝试了很多未果。最后发现是项目没有分配开发权限,只是浏览者的权限。分下权限重新gitpush就好了。下面是有权限的时候解决方法:问题......
  • 01-React基础(JSX, State, Refs, Props组件交互, Event, 生命周期)
    引入JS#react开发JSreact.development.js#reactdom渲染JSreact-dom.development.js#jsx语法转换JSbabel.min.js#参数传值校验JSprop-types.jsJSX语法#......
  • Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:tes
    Maven使用Test的时候出现Failedtoexecutegoalorg.apache.maven.plugins:maven-surefire-plugin:2.12.4:test(default-test)onprojectStuMavenDemo1:Therearete......
  • ReflectUtils
    packagecom.denkou.project.service.zxzy.utils;importcom.denkou.project.service.zxzy.exception.ApiException;importio.swagger.annotations.ApiModelProperty;......
  • Exchange 2013故障X-OWA-Error: System.NullReferenceException
     Exchange2013里,用户在登陆OWA的时候报一下故障,出现意外错误,无法处理您的请求。X-OWA-Error:System.NullReferenceExceptionX-OWA-Version:15.0.775.32X-FEServer......
  • useEffect监听订阅的数组并叠加更新
    遇到的问题,解决了小计一下:我通过useNavigate和useLocation传递了一个数组,在组件中通过useEffect监听location.state,将它携带的数组B累加到原来的数组Aconstlocation......
  • useEffect用来监听组件间通信——订阅发布失效
    1.在做这个图书订阅管理系统时,遇到一个这样的业务逻辑:就是这样的逻辑::点击设置---》选择书籍---》点击提交按钮--》轮播图展示这是订阅的代码,没有啥问题,页面挂载的......