2
我有以下的組件屬性(它基本上是一個引導報警組件):檢查道具通過驗證
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
道具是否通過驗證(理想情況下,如果它未能獲得並使用默認值,基於組件的道具定義。
這幫助。順便說一下,只有當你使用Vue的開發(非微型)版本時纔會顯示警告,所以也許prop驗證只是爲了調試的目的。 – apokryfos