在VueJS中,子组件获取父组件计算属性的值可以通过props和$emit来实现。
父组件:
<template>
<div>
<child-component :parentValue="computedValue"></child-component>
</div>
</template>
<script>
export default {
data() {
return {
value: 10
};
},
computed: {
computedValue() {
return this.value * 2;
}
}
};
</script>
子组件:
<template>
<div>
<p>父组件计算属性的值:{{ parentValue }}</p>
</div>
</template>
<script>
export default {
props: {
parentValue: {
type: Number,
required: true
}
}
};
</script>
父组件:
<template>
<div>
<p>父组件计算属性的值:{{ computedValue }}</p>
<child-component @getValue="handleGetValue"></child-component>
</div>
</template>
<script>
export default {
data() {
return {
value: 10
};
},
computed: {
computedValue() {
return this.value * 2;
}
},
methods: {
handleGetValue() {
this.$emit('getValue', this.computedValue);
}
}
};
</script>
子组件:
<template>
<div>
<button @click="getValue">获取父组件计算属性的值</button>
</div>
</template>
<script>
export default {
methods: {
getValue() {
this.$emit('getValue');
}
}
};
</script>
以上是两种常见的方式,可以根据具体情况选择适合的方法来获取父组件计算属性的值。
T-Day
云+社区技术沙龙[第22期]
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙 [第31期]
云+社区技术沙龙[第6期]
云+社区技术沙龙[第1期]
serverless days
TVP分享会
云+社区技术沙龙[第7期]
领取专属 10元无门槛券
手把手带您无忧上云