|
@@ -10,6 +10,7 @@
|
|
|
dense
|
|
|
outlined
|
|
|
v-model="query"
|
|
|
+ @update:model-value="(val) => updateQuery(val)"
|
|
|
label="Search by title"
|
|
|
/>
|
|
|
</div>
|
|
@@ -94,27 +95,31 @@ export default {
|
|
|
}, 500);
|
|
|
}
|
|
|
|
|
|
+ const updateQuery = debounce((value) => {
|
|
|
+ globalDestinationCards.value = [];
|
|
|
+ currentPage.value = 1;
|
|
|
+ loadDestinations();
|
|
|
+ }, 500);
|
|
|
+
|
|
|
function loadDestinations() {
|
|
|
destinationCards.value = [];
|
|
|
var params = {};
|
|
|
params.pageSize = pageSize.value;
|
|
|
console.log("loading page: " + currentPage.value);
|
|
|
params.page = currentPage.value;
|
|
|
- (params.query = query.value),
|
|
|
- api
|
|
|
- .get("/api/public/destination/list", { params: params })
|
|
|
- .then(function (response) {
|
|
|
- destinationCards.value = response.data.data.data;
|
|
|
- totalDestinationCount.value = response.data.data.total;
|
|
|
- globalDestinationCards.value = globalDestinationCards.value.concat(
|
|
|
- destinationCards.value
|
|
|
- );
|
|
|
- console.log("globalDestinationCards.value");
|
|
|
- console.log(globalDestinationCards.value);
|
|
|
- })
|
|
|
- .catch(function (error) {
|
|
|
- console.log(error);
|
|
|
- });
|
|
|
+ params.query = query.value;
|
|
|
+ api
|
|
|
+ .get("/api/public/destination/list", { params: params })
|
|
|
+ .then(function (response) {
|
|
|
+ destinationCards.value = response.data.data.data;
|
|
|
+ totalDestinationCount.value = response.data.data.total;
|
|
|
+ globalDestinationCards.value = globalDestinationCards.value.concat(
|
|
|
+ destinationCards.value
|
|
|
+ );
|
|
|
+ })
|
|
|
+ .catch(function (error) {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
}
|
|
|
onMounted(() => {
|
|
|
loadDestinations();
|
|
@@ -125,6 +130,7 @@ export default {
|
|
|
query,
|
|
|
globalDestinationCards,
|
|
|
hoverFlag,
|
|
|
+ updateQuery,
|
|
|
};
|
|
|
},
|
|
|
};
|