【发布时间】:2021-07-31 00:00:25
【问题描述】:
我有三个组件 component-1、component-2 和一个 App 组件,我从 component-1 传递一个 Boolean props到 component-2 然后使用 @click 事件我将 props 值从 true 更改为 false,反之亦然
App.vue
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png" width="20%" />
<component1 />
</div>
</template>
component-1.vue
<template>
<div>
<component2 :have-banner="true" />
</div>
</template>
<script>
import component2 from "./component-2";
export default {
components: {
component2,
},
};
</script>
component-2.vue
<template>
<div>
<button @click="AssignBanner = !AssignBanner">Click me</button>
<p>{{ AssignBanner }}</p>
</div>
</template>
<script>
export default {
name: "HelloWorld",
props: {
haveBanner: Boolean,
},
data() {
return {
AssignBanner: this.haveBanner,
};
},
};
</script>
我想获取component-1中props的值,即我想跟踪component-1中的变化值,因为我想编写一些逻辑,但我无法跟踪 component-1 中的值。
可以看到给定的code in codesandbox
【问题讨论】:
标签: javascript vue.js vuejs2 vue-props