vue子组件怎么监听props里的值变化

props里面,dailyDateTable是数组,为什么watch监听不到呢?字符串就行

props: ['dailyDateTable']
watch: {
    dailyDateTable: {
        handler(newValue, oldValue) {
            console.log(newValue);
        }
    }
},
阅读 17.1k
2 个回答

HTML 中的特性名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。这意味着当你使用 DOM 中的模板时,camelCase (驼峰命名法) 的 prop 名需要使用其等价的 kebab-case (短横线分隔命名) 命名。详情参照

所以,在给子组件绑值应该是:

:daily-date-table="dailyDateTable"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题