如何监听“props”的变化

2023-11-23

In the VueJs 2.0 文档我找不到任何可以监听的钩子props变化。

VueJs 有这样的钩子吗?onPropsUpdated()或类似的?

Update

正如@wostex所建议的,我尝试watch我的财产,但没有任何改变。然后我意识到我有一个特殊情况:

<template>
    <child :my-prop="myProp"></child>
</template>

<script>
   export default {
      props: ['myProp']
   }
</script>

我正在路过myProp父组件接收到child成分。然后watch: {myProp: ...}不管用。


You can watchprops 在 props 更改时执行一些代码:

new Vue({
  el: '#app',
  data: {
    text: 'Hello'
  },
  components: {
    'child' : {
      template: `<p>{{ myprop }}</p>`,
      props: ['myprop'],
      watch: { 
        myprop: function(newVal, oldVal) { // watch it
          console.log('Prop changed: ', newVal, ' | was: ', oldVal)
        }
      }
    }
  }
});
<script src="https://unpkg.com/vue@2/dist/vue.min.js"></script>

<div id="app">
  <child :myprop="text"></child>
  <button @click="text = 'Another text'">Change text</button>
</div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何监听“props”的变化 的相关文章

随机推荐

  • 什么是 Rails 插件或 Ruby gem,可以自动修复英语语法?

    Facebook 刚刚重新推出了 Comments 具有自动语法修复功能 语法过滤器有什么作用 添加标点符号 例如句子末尾的句号 修剪多余的空格 自动区分单词 例如 将 a 的第一个单词大写 句子 扩展俚语 例如 plz 变为 please
  • 如何实现带锁选择的select2?

    我正在尝试将 select2 与一个禁用值一起使用 我正在尝试像这样实现它 select currency select2 data preloaded data 我一直在读关于锁定选择但我无法实现它 请问有人可以让我知道如何实现它或者有关
  • 元标记中的 html 实体会影响索引吗?

    我想知道在元标记 如关键字和描述 中使用 HTML 实体是否是最好的方法 它会影响搜索引擎的索引吗 只要我的字符集允许字符 我就会放置没有实体的元标记内容 我研究了一下 发现了这个Google 网站管理员 网站所有者帮助该示例包含 9 24
  • 在 Hangfire 中保留执行超过 1 天的作业的历史记录

    我刚刚开始使用 Hangfire 我很喜欢它 据我了解 Hangfire 会将成功作业的历史记录保留 1 天 然后将其清除 有没有办法可以自定义此默认行为并将历史记录保留任意持续时间 例如 7 天 为此 您需要创建一个作业过滤器并通过han
  • postgres 无法识别函数中的临时表

    这可能是因为我累了 或者我是 postgres 新手 然而 我试图在函数中使用临时表 而 postgres 抱怨 关系不存在 然而 如果我获取函数的主体并执行它 它就可以正常工作 下面是我尝试创建的函数类型的示例 请记住 我已经删除了所有有
  • 我正在使用 Python urllib2 下载文件。如何查看文件大小有多大?

    如果它很大 那么停止下载 我不想下载大于 12MB 的文件 request urllib2 Request ep url request add header User Agent random choice agents thefile
  • R中按行号分割数据帧

    这可能非常简单 但我找不到解决方案 df lt data frame replicate 10 sample 0 1 10 rep TRUE v lt c 3 7 有没有一种优雅的方法可以在 v 中指定的行号处将此数据帧拆分为 列表的 三个
  • 将大小为编译时常量的数组初始化为单个值

    我有一个 c 风格的数组 其大小由 a 定义 define并且可以根据编译选项进行更改 例如 if LINUX define SIZE 4 else define SIZE 5 endif static int myArr SIZE 如何将
  • Reader和InputStream有什么区别?

    Reader和InputStream有什么区别 以及何时使用什么 如果我可以使用 Reader 来读取字符 为什么我会使用 inputstream 我想读取对象 InputStream 是从资源获取信息的原始方法 它逐字节抓取数据 而不执行
  • 指针初始化为什么?

    有件事总是让我困惑 那就是字符指针 四年后 我再次徘徊在 c 语言上 以上述案例为例 为什么char指针的行为是这样的 当指针指向任何内容时 我们如何直接寻址指针的内容 或者就像 char 指针存储地址以外的东西一样 include
  • 编写 Iron Python 调试器

    作为学习练习 我正在使用 IronPython 为自己编写一个简单的扩展 插件 宏框架 我已经掌握了基础知识 但我想添加一些基本的调试支持 以使我的脚本编辑器更易于使用 我在互联网上搜索了一下 发现了一些关于编写托管调试器的好资源 包括 M
  • 在 C 中用零覆盖整个文件的最快方法是什么?

    我需要做的是以最快的方式将整个文件内容用零填充 我知道一些Linux命令 比如cp实际上得到一次写入的最佳块大小信息是多少 但我无法弄清楚使用此块大小信息是否足以获得良好的性能并且看起来像st blksize来自stat 没有给我那个块大小
  • Haskell do 符号绑定

    我正在尝试对 Haskell 中的 do 语句进行脱糖处理 我在这里找到了一些例子 但无法将它们应用到我的案例中 我唯一能想到的是一个沉重的嵌套 let 语句 这看起来很丑陋 其中 do 表示法应替换为 bind 的语句 do num lt
  • 更改窗口的消息循环线程

    最近我尝试将窗口的消息循环放在它自己的线程中 我想知道为什么它从未收到任何消息 但我了解到Windows将消息发送到创建窗口的线程 如何在一个线程中创建一个窗口并使另一个线程接收该窗口的消息 我已经看到了 PostThreadMessage
  • 孩子在平面结构多模块maven构建中找不到父pom

    我正在设置一个具有扁平结构的多模块项目 即父级和子级位于同一基目录中 父级定义为
  • 为什么无法在升级中更改放置限制?

    我的 Azure Service Fabric 群集中运行着无状态 ASP NET Core RC1 服务 它具有以下清单
  • 更新 knex 迁移中的枚举列类型

    我正在寻找编写一个迁移字符串以将新字符串添加到枚举列类型 我正在尝试添加gamma to the service column 我尝试使用下面的代码 这会发生冲突 因为表和列已经存在 const table user association
  • 具有相同案例名称和不同类型关联值的枚举

    以下 Swift 代码可编译 enum GraphDataSource case array data Double start Double step Double case pairs XYValues Double Double ca
  • Python脚本运行方式的差异

    我有一个非常简单的 Python 问题 其中包含使用 Django 的示例 运行 Python 脚本时 我是否总是必须在脚本文件名前面加上python命令 在我关注的Django教程中 一些命令如下 django admin py star
  • 如何监听“props”的变化

    In the VueJs 2 0 文档我找不到任何可以监听的钩子props变化 VueJs 有这样的钩子吗 onPropsUpdated 或类似的 Update 正如 wostex所建议的 我尝试watch我的财产 但没有任何改变 然后我意