【发布时间】:2020-04-05 00:58:24
【问题描述】:
需要给vue中收件箱项的值赋值一个类,当值为string='null'时。 我几乎让它工作,但是,我无法弄清楚一件事。一直在关注这个例子https://vuejs.org/v2/guide/class-and-style.html,但是,有一些细节。我需要能够根据计算属性的值定义类。 .嵌套的 . . 我有一个带有一堆输入字段(v-for)的表单,如果满足条件,我应该检查每个字段的值并分配特定的类。我只能在开始时这样做,但不能在用户开始更改输入值时这样做。
这是for循环:
<div
class="form__field form__field--autocomplete"
v-for="input in info"
:key="input.PARAMETER_NAME"
v-if="input.PARAMETER_NAME != 'p_euser' && input.PARAMETER_NAME != 'p_dbuser_password'"
>
这是 field 的一个例子。 .还有其他的,基于 input.DATA_TYPE
<input
v-else-if="input.DATA_TYPE == 'smallint' || input.DATA_TYPE == 'int'"
v-model="recordComputed[input.PARAMETER_NAME]"
type="number"
class="form__field-input"
v-bind:class="['', { 'nullclass' : [recordComputed[input.PARAMETER_NAME=='null']] }]"
:disabled="input.i2_primary_key == '1' && method == 'edit'"
>
所以。 .recordComputed 是主要对象(计算属性...)定义为:
recordComputed: {
get () {
let record = this.record
this.info.forEach((input) => {
var parValue = this.selected[input.i2_header_db]
// if we do not have parValue and also it is an typeOf=='object', than we set it as null
if (!parValue && typeof (parValue) === 'object') {
parValue = 'null'
}
record[input.PARAMETER_NAME] = parValue
})
return record
},
所以我的问题是。 . .是否可以从计算属性“响应”读取值。 .它的一个键值,以便仅更改此特定输入字段的类。如果有替代品,欢迎提出建议。
【问题讨论】:
标签: javascript css vuejs2 watch