vue组件props属性监听不到值变化

2023-10-26

在写项目时遇到一个问题,父组件传到子组件的prop,在子组件监听不到变化

遂查看vue文档,得知watch有一种深度监听的方法。

阅读vue文档如下代码。=》

var vm = new Vue({
  data: {
    a: 1,
    b: 2,
    c: 3,
    d: 4,
    e: {
      f: {
        g: 5
      }
    }
  },
  watch: {
    a: function (val, oldVal) {
      console.log('new: %s, old: %s', val, oldVal)
    },
    // 方法名
    b: 'someMethod',
    // 该回调会在任何被侦听的对象的 property 改变时被调用,不论其被嵌套多深
    c: {
      handler: function (val, oldVal) { /* ... */ },
      deep: true
    },
    // 该回调将会在侦听开始之后被立即调用
    d: {
      handler: 'someMethod',
      immediate: true
    },
    // 你可以传入回调数组,它们会被逐一调用
    e: [
      'handle1',
      function handle2 (val, oldVal) { /* ... */ },
      {
        handler: function handle3 (val, oldVal) { /* ... */ },
        /* ... */
      }
    ],
    // watch vm.e.f's value: {g: 5}
    'e.f': function (val, oldVal) { /* ... */ }
  }
})
vm.a = 2 // => new: 2, old: 1

这时就可以监听到对象内部的属性变化了。

疑惑,项目中单层的对象,没有嵌套的对象,居然也监听不到变化。

踩坑的一天。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue组件props属性监听不到值变化 的相关文章

随机推荐

  • 制作镜像

    2017 03 10 一直以来 都没有自己制作过景象 这次我得自己尝试下 https docs openstack org image guide virt install html 这里是官方的教程 2017 03 11 目前实验室制作镜
  • whistle代理配置帮助文档

    背景 Android开发需要与服务器调试API接口 whistle可以帮助配置代理的方式访问测试环境 并且联调抓包也非常方便 一 安装whistle 1 下载Node js 下载地址 https nodejs org en 下载完成后安装即
  • Servlet详解(二):request和response对象

    什么是request和response request对象是服务器对浏览器请求的封装 而response是服务器对服务器响应的封装 request用来取出请求信息 而response则用来添加要返回给浏览器的信息 使用response对象设
  • SpringBoot学习:整合shiro(验证码功能和登录次数限制功能)

    项目下载地址 http download csdn NET detail aqsunkai 9805821 一 验证码 首先login jsp里增加了获取验证码图片的标签 h1 style margin left 30px 登录页面 h1
  • SQLsever用户权限管理和数据库映射

    SQL Server2005中 用户映射 里成员身份选项的意思 用户映射 public 维护所有默认权限 db owner 执行所有数据库角色活动 db accessadmin 添加和删除数据库用户 组及角色 db ddladmin 添加
  • jQuery:mouseover and Increase the Size of an Image

  • mysql+中与当前时间比较大小_Mysql中时间加减和比较大小的方法

    在Oracle中使用时间函数to date习惯了 在Oracle中时间的加减也非常简单 直接加减即可 在Mysql中时间的函数很多 非常自由 在项目中经常用到的就是时间的加减 比如60天前 Oracle中直接就是sysdate 60 Mys
  • Acwing785. 快速排序

    Acwing785 快速排序 题目描述 代码展示 题目描述 代码展示 include
  • Golang 下划线语义

    丢弃返回值 err Test 用在变量接口断言 用来判断对象是否实现了接口 package main import fmt yangxd te var Foo Dog 如果没有实现 则 会编译失败 用来判断Dog 对象是否实现了Foo 接口
  • FPGA时序约束--基础理论篇

    FPGA开发过程中 离不开时序约束 那么时序约束是什么 简单点说 FPGA芯片中的逻辑电路 从输入到输出所需要的时间 这个时间必须在设定的时钟周期内完成 更详细一点 即需要满足建立和保持时间 时序约束可以让VIvado和Quartus等FP
  • ubuntu下安装opencv2.4.13成功版

    本文参考相关链接 http blog csdn net honyniu article details 46390097 系 统 Ubuntu 14 04 x64 opencv版本 2 4 13 安装之前 系统已经安装好cuda7 5和cu
  • 2023华为OD机试真题【机房布局/栈】

    小明正在规划一个大型数据中心机房 需要满足的条件是 确保在每个机柜边上至少要有一个电箱 已知 机房排成1排 我们用M表示机柜 I表示间隔 请你返回这整排机房 至少需要多少个电箱 如果无解请返回 1 输入描述 第一行输入一个字符串 由 M 和
  • uniapp tabbar不显示,html里面显示display:none

    第一种 页面一进来是tabbar 就要保证pages和tabbar的list的pagepath的第一个路径要一致 第二种 从登录页面跳进主页面 pages的第一个路径是登录页 但是tabbar的路径就是几个组件页面的路径 这样就不用保证pa
  • React Router DOM

    大家可以在https reacttraining com react router web api StaticRouter basename string 看相关例子
  • 小米官网汇总

  • Fiddler抓取https协议数据包及配置FiddlerRoot证书

    一 首先你得安装fiddler这款抓包工具 你都需要https协议抓包了 怎么安装就不多介绍了 二 打开你安装的fiddler 点击工具Tools Options 三 Options 点击HTTPS按钮 进入页面 四 选择Decrypt H
  • web.xml中Servlet中init-param的作用说明

    转自 web xml中Servlet中init param的作用说明 下文讲述servlet配置中的功能说明 如下所示 servlet中init param属性下的值 用于servlet的init方法时 传入参数信息将在带哦用init方法时
  • Linux之Nano文本编辑器的使用

    nano 的使用其实很简单 你可以直接加上档名就能够开启一个旧档或新档 比如 nano text txt 第一行反白的部分 那仅是在宣告 nano 的版本的档名 File text txt 而已 之后你会看到最底下的三行 分别是档案的状态
  • NLP(九):Text-CNN原理及使用Text-CNN文本分类的keras实现

    目录 1 卷积的定义与动机 1 1 卷积运算的定义 1 2 卷积层的计算原理 1 3卷积运算的动机 2 反卷积 3 池化层的定义 种类和动机 3 1 池化运算的定义 3 2 池化层的种类 3 3 池化的动机 4 Text CNN原理 5 利
  • vue组件props属性监听不到值变化

    在写项目时遇到一个问题 父组件传到子组件的prop 在子组件监听不到变化 遂查看vue文档 得知watch有一种深度监听的方法 阅读vue文档如下代码 var vm new Vue data a 1 b 2 c 3 d 4 e f g 5