vue.js - Vue如何查看json数据的内部值
问题描述
我有'd'
数据数组,我想看看它的元素是否被改变,但有些元素是嵌套的。
我的示例基本上是如果我将值更改Apple
为Axe
watcher 应该执行其中的方法,我该如何实现呢?
<template>
<div>
<button @click="change">Click me</button>
{{ d }}
</div>
</template>
<script>
export default {
watch: {
d: function() {
this.hello();
},
},
data() {
return {
d: [{ a: 'apple' }, { b: 'bananana' }, 'c'],
};
},
methods: {
hello() {
alert('Executed');
},
change() {
this.d[0].a = 'axe';
},
},
};
</script>
<style></style>
解决方案
deep: true
在您的观察者上使用
watch: {
d: {
handler(val) {
this.hello();
},
deep: true
}
},
推荐阅读
- python - Prefetch all relationship instances without call .all()
- java - 运行时 Python 输出未显示在 jar 文件中
- python - TypeError: mul() 参数“其他”(位置 1)必须是张量,而不是 ReLU
- sql - SELECT 结果为一行
- android - 在 Oreo 上的 ACTION_POWER_CONNECTED 处启动活动是否有解决方法?
- angular - 使用 `ng serve --aot=true` 的应用程序编译时间比 `ng serve` 花费更多时间
- database - 来自 Wakanda 数据库的“内存分配失败”错误消息
- javascript - 如何在 ng-Idle 中以分钟而不是秒为单位更改倒计时时间
- android - 如何解决拆分后的 apk 和 bundle 的版本代码冲突?
- grails - 使用 Grails Spring Security 插件时如何为不存在的页面返回 404