我有这么简单的组件。它在第一次渲染时很好,但是当result
道具发生变化时,它什么也没发生,所有的类仍然是一样的。
<template>
<span class="icon" >
<i :class="iconClass"></i>
</span>
</template>
<script lang="ts">
import { Component, Prop, Vue } from 'vue-property-decorator';
@Component
export default class Icon extends Vue {
@Prop() result!: string;
private StatusToClass: { [index: string] : string } = {
'success': "has-text-success fas fa-check-circle",
'warning': "has-text-warning fas fa-square",
'noData': "has-text-warning fas fa-square",
'fail': "has-text-danger fas fa-exclamation-triangle",
}
get iconClass(){
return this.StatusToClass[this.result];
}
}
</script>