javascript - 计算属性未更新
问题描述
我在 vue 中有数据
newContract: {
latest_contract: false,
invoicing_period: "",
}
在计算方法中,我将不同的属性应用于this.newContract.invoicing_period
computed: {
invoicing_period() {
const period = this.newContract.invoicing_period
const monthToPct = {
1615: "mid_month",
calendarMonth: "calendar_month",
};
return monthToPct[period];
}
}
在方法中,我从计算中附加this.invoicing_period
let fd = new FormData();
fd.append("latest_contract", newContract.latest_contract);
fd.append("invoicing_period", this.invoicing_period);
在 HTML 中,我有一个选择下拉菜单。
<select
id="invoicingDropdown"
name="invoicingPperiod"
v-model="newContract.invoicing_period"
>
<option selected value="1615">15./16.</option>
<option value="calendarMonth">30/31.</option>
</select>
问题是,我在从下拉列表中选择选项后发送了正确的值,但它没有从 vue data()更新newContract.invoicing_period 。
谢谢你。
解决方案
推荐阅读
- android - 如何为 Recyclerview 中未选择的其他项目设置操作
- azure - 有没有办法使用端口 80 或 443 连接到 Azure 虚拟机上的 Kafka?如果不是,为什么?
- dialogflow-es - 收到错误“错误:14 不可用:未建立连接”
- python - Conda Build Setuptools 下载被禁用错误
- c++ - CMAKE:错误的链接器 (g++) 用于 CUDA 库链接的可执行文件
- javascript - 如何让 JavaScript split() 方法通过新行正确拆分粘贴的文本?
- web-scraping - 从由 jQuery 填充的最初为空的表中导入 Google 表格中的数据
- asp.net-core - 如何仅路由特定路径,否则默认/静态文件
- javascript - 如何获取验证码 ID (opt_widget_id)
- javascript - 如何使用 JavaScript 或 JQuery 删除 url 中的位置哈希