计算属性代替过滤器

65 阅读1分钟

计算属性

    computed: {
        elecTypeName () {
            return function (e) {
                let name = '--';
                function getVal (list) {
                    for (let i = 0; i < list.length; i++) {
                        if (list[i].paramOrder == e.elecType) {
                            name = list[i].value;
                            break;
                        }
                        if (list[i].subordinate) {
                            getVal(list[i].subordinate);
                        }
                    }
                }
                getVal(this.elecTypeArr);
                return name;
            };
        }
    },

使用

<view v-for="(item,index) in list" :key="index">
    <view>{{elecTypeName(item)}}</view>
</view>