1

计算属性怎么传参?

<ul>
    <li v-for="item in goods" :style="goodsType" v-text="item.name"></li>
</ul>

data: {
    goods: [{
        id: 2,
        type: 3,
        name: '薯片'
      },{
        id: 3,
        type: 5,
        name: '冰红茶'    
    }]
},
computed: {
    goodsType: function(type){
        switch (type) {
            case 3:
                return "color: #ff9900"
                break;
            case 5:
                return "color: #00BC0C"
                break;
        }
    }
}
oneplus 775
2017-06-04 提问

查看全部 7 个回答

29

谁说传不了参的,闭包忘了?

:data="closure(item, itemName, blablaParams)"

computed: {
 closure () {
   return function (a, b, c) {
        /** do something */
        return data
    }
 }
}

亲测有效

btw: 所有说传不了的,我都给了 踩

1
回复 叉烧两份

有缓存的 我做过实验 你也可以尝试一下

numerhero · 2018年10月24日

展开评论

推荐答案

-1

已采纳

传不了参的,你可以写成methods

推广链接