【发布时间】:2021-10-04 10:40:16
【问题描述】:
我有使用选择选项的代码。在更改选项时,我正在提交一个 API 请求,它将数据发送到服务器。当我加载组件时,我选择了已为该 onmount 组件选择的选项,我发送 api 请求并将已选择的值分配给变量selected。现在的问题是,当我将值分配给选择选项时,选择检测该值已更改,因此它在页面加载时提交请求。这是不需要的,它应该只在用户更改选项时发送请求
这是选择html
<ion-select interface="popover" multiple="true" v-model="selected" :value="selected" style="min-height: 90px;white-space: normal;" @ionChange="submitWorkerArrival()">
<ion-select-option v-for="(worker, index) in workers" :key="index" v-bind:value="worker.id">{{worker.name}}</ion-select-option>
</ion-select>
这是我为selected变量赋值的get请求
ApiService.get(url).then((response) => {
this.workers = response.data.workers;
this.selected = Object.values([...new Set(response.data.arrived_workers)]);
});
这是我在更改时提交的提交请求
submitWorkerArrival() {
ApiService.post(url, data).then(async (res) => {
})
}
【问题讨论】:
-
可以在
worker.id上做一个watch
标签: javascript vue.js ionic-framework vuejs3