我有一个根据用户成员资格状态呈现文本的组件,我想根据该属性值更改插值文本。除了使用 v-if 或 v-show 的一堆 div/p 标签之外,是否有更有效的方法根据 prop 显示不同的文本?
不断地有一堆堆叠的 div 只是大量的文本。
如有任何建议,我们将不胜感激!
干杯!
Standard GangSilver FoxesGolden GirlsPlatinum BoysDiamond DudesNo Plan Posse
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
是的,有更好的方法。 您可以定义一个计算属性,例如 Vue2 语法
computed: { getLabel() { // Assuming that 'planId' is the dependency prop if(this.planId === 'standard') return 'Standard Gang'; else if(this.planId === 'silver') return 'Silver Foxes'; .... return 'No Plan Posse' // For 'no plan' condition }Vue3 语法
setup(props) { // 1.getLabel depends on firstName,lastName. const getLabel = computed(() => { // Assuming that 'planId' is the dependency prop if(props.planId === 'standard') return 'Standard Gang'; else if(props.planId === 'silver') return 'Silver Foxes'; .... return 'No Plan Posse' // For 'no plan' condition }); return { getLabel, }; },然后在模板内调用插值计算,例如