【发布时间】:2020-08-06 08:51:22
【问题描述】:
每当我点击编辑按钮时。我希望 {{ test.result }} 列中的输出是可变的,我希望它变成输入元素,这样我就可以更新数字并保存它们。我附上了该列外观的屏幕截图。
b-button.d-flex.flex-row
p.mb-0 Edit
i.fas.fa-edit.ml-4.mb-0
.measurement(v-for="test in bloodTestResultChanges")
.row.success
.col-md-3 {{ test.name }}
.col-md-3
span.value
| {{ test.result }}
span(v-if="test.alert_low || test.alert_high || test.alarm_low || test.alarm_high" v-b-tooltip.hover :title="test.alert")
b-icon.ml-2(icon="exclamation-circle" variant="danger")
span(v-if="test.previous_result" :id="`tooltip-target-${test.id}`") ({{ test.result - test.previous_result }})
b-tooltip(:target="`tooltip-target-${test.id}`" triggers="hover")
| Data badania
b {{ $moment(test.previous_date).format("dddd DD MMMM") }}
.col-md-3
span.unit {{ test.unit }}
.col-md-3
p {{ test.result }}
bloodTestResultChanges() {
let results = _.chain(this.bloodTestResultsList)
.groupBy("blood_test_type_id")
.map((tests, key) => {
let latestResult = _.head(tests);
let previousResult = _.chain(tests)
.tail()
.head()
.value();
if(previousResult) {
latestResult.previous_result = previousResult.result;
latestResult.previous_date = previousResult.date;
}
return latestResult;
})
.value();
return results;
}
【问题讨论】:
-
添加带有值的输入字段并将它们隐藏为
v-if='edit!=true'。使用按钮切换编辑值 -
我尝试了类似的方法,但不起作用。返回 { 编辑:假,} b-button.editbtn.d-flex.flex-row.mb-3(@click="edit= true") input.form-control(type="text" v-model=" test.result" v-if="edit = true")
-
您希望该行中的所有结果都可编辑吗?
-
只有第二列有数字
标签: vue.js bootstrap-4 vuejs2 pug