Bagaimana untuk lulus parameter untuk atribut yang dikira?
<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;
}
}
}
Jika parameter tidak dapat dilalui, anda boleh menulisnya sebagai kaedah
Pertama sekali, kaedah dalam atribut yang dikira tidak boleh melepasi parameter Menurut kod anda, saya fikir apa yang anda ingin capai adalah untuk mengembalikan warna mengikut perubahan jenis Kemudian anda harus memahami bahawa nilai yang dikembalikan oleh yang dikira atribut hanya berkaitan dengan nilai di dalamnya Ketergantungan adalah berkaitan Apabila kebergantungan berubah, sifat yang dikira akan dicetuskan untuk mengira semula dan kemudian menukar nilai, jadi anda harus membuat taip data vm, dan kemudian menjadi kebergantungan. harta yang dikira. Kod mudah adalah seperti berikut:
Tidakkah keperluan ini boleh diselesaikan dengan data tika objek?
Ikat gaya kepada
{color: colors[item.type]}
https://cn.vuejs.org/v2/guide... penetap-pengiraan