【发布时间】:2017-12-27 09:30:13
【问题描述】:
我有以下组件属性(它基本上是用于引导警报组件):
props: {
alertType: {
validator: function (value) {
return [ "success", "info", "warning", "danger" ].indexOf(value) >= 0;
},
default: "danger"
},
// Some more things
computed: {
classes: { //Compute the correct classes for the alert type
var classesObj ={
'alert-dismissible': this.dismissable
};
classesObj["alert-"+this.alertType]=true; //Problem if invalid
return classesObj;
}
}
从某种意义上说,如果我不提供警报类型,它会使用“危险”,这很有效,但是如果我确实提供了警报类型并且它没有通过验证,那么 alertType 会设置为该值和控制台发出警告(据我所知,这是预期的行为)。
我的问题是,是否可以在 classes 计算属性中确定 alertType 属性是否通过或失败验证(理想情况下,如果验证失败,则根据组件属性定义获取并使用默认值。
【问题讨论】:
标签: javascript vue.js vuejs2