【发布时间】:2019-06-16 22:30:13
【问题描述】:
我有这么简单的组件。它在第一次渲染时很好,但是当 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>
【问题讨论】:
标签: typescript vue.js vue-component vue-reactivity