【发布时间】:2021-06-21 05:38:18
【问题描述】:
我有一个文本区域,我用它来写一些东西的描述。但是,最大字符限制为 5。我正在尝试使用计算属性计算我的描述的最大长度。但是,当描述的长度超过 5 个字符的限制时,计算属性不会以某种方式触发。以下是我的简单代码。
props: {
infoData: {
type: Object,
default: () => {
return {
category: "",
side_categories: "",
description: "",
commentValidationState: null
};
}
},
},
computed: {
descriptionValidation(){
if(this.infoData.description?.length > 5){
alert("Max length exceeded!");
}
}
}
注意我是直接在计算属性中使用prop。
我的 HTML:
<b-form-group
class="col-md-12"
label="Beschreibung"
label-for="description"
invalid-feedback="maximal 750 Zeichen"
:state="infoData.commentValidationState"
>
<b-textarea
class="form-control"
name="description"
id="description"
v-model="infoData.description"
/>
</b-form-group>
【问题讨论】:
标签: javascript vue.js computed-properties