【发布时间】:2020-01-28 09:41:57
【问题描述】:
我对 vue 还是很陌生,我正在尝试在引导模式中使用它。 modal中的相关div如下。
<div class="form-group row">
<label for="priceQCField" class="col-sm-2 col-form-label">Price<span class="red"> *</span></label>
<input type="number" step="0.01" class="form-control col-sm-4" id="priceQCField" name="priceQCField" min="0" v-model="job.price">
</div>
我阅读了一些关于 vue 返回字符串而不是数字的其他问题,因此我在我的方法中将 job.price 转换为一个数字来调用模态
showPriceJob: function (job) {
this.job = job;
this.job.price = parseFloat(this.job.price);
$('#mdlPriceJob').modal('show');
},
但是,job.price 拒绝以字符串或数字的形式出现在输入字段中。我知道它可用于模态,因为我可以使用 <span>{{job.price}}</span> 看到它。
谁能给我建议?
附加 - 我认为这是一个显示问题 - 如果我更改输入字段,<span> 中的条目会更改
第二次更新 - 初始表
<tr class="light-grey" v-for="job in jobs" v-on:click="viewJob(job)">
<td>{{job.id}}</td>
<td>{{job.customerName}}</td>
<td>{{job.description}}</td>
<td v-bind:class="job.dueDate | dateColour">{{job.dueDate | dateOnly}}</td>
<td>£{{job.price}} {{job.isEstimate | priceEstimated}}</td>
<td>{{job.delivery}}</td>
</tr>
【问题讨论】:
-
你能改变一下改变job.price和显示模态的顺序吗?
-
使用计算属性而不是 v-model,这样当它在某个地方发生变化时,它会反映在您的引导模式中
-
Qonvex620 - 我尝试了这个但没有成功 - 无论有没有 parseFloat,它都没有出现
-
maestro.inc - 不确定你的意思 - 你能进一步解释一下吗?
-
@NikWhite,您的浏览器控制台中有一些错误消息吗?