问题描述:当我们在v-for的循环中需要对数组的一个状态进行转换时,如0的状态转换为“未设置”,通常在计算属性传入值进行判断即可
html:
<Radio-group v-model="select" vertical @on-change="onSelectchange">
<Radio :label="item.id" v-for="(item, index) in data" :key="index">
<span class="iconfont icon-danju iconstyle"></span>
<span>{{item.contractNum}}——{{processtype(item.contractType)}}</span>
</Radio>
</Radio-group>
js:
computed: {
processtype() {
// 闭包方式在计算属性中传参
return function(type) {
if (type === 'CG') {
return '采购'
}
}
}
},
计算属性的应用场景:前端开发一个很重要的点就是页面的状态维护,当有一个状态会跟随另一个状态改变时,不用计算属性时,那我们需要在所有涉及到改变该状态的地方都要去手动维护,而计算属性给了我们极大的便利,不需要每个地方都去手动维护,直接在计算属性维护即可,这也是好的代码该有的样子