diff --git a/src/layout/header-aside/components/panel-search/index.vue b/src/layout/header-aside/components/panel-search/index.vue index 1c2a0982..a6dba238 100644 --- a/src/layout/header-aside/components/panel-search/index.vue +++ b/src/layout/header-aside/components/panel-search/index.vue @@ -132,16 +132,15 @@ export default { /** * @description 接收用户在下拉菜单中选中事件 */ - handleSelect ({ path }) { + async handleSelect ({ path }) { // 如果用户选择的就是当前页面 就直接关闭搜索面板 if (path === this.$route.path) { this.handleEsc() return } // 用户选择的是其它页面 - this.$nextTick(() => { - this.handleMenuSelect(path) - }) + await this.$nextTick() + this.handleMenuSelect(path) }, /** * @augments 关闭输入框的下拉菜单 @@ -161,11 +160,10 @@ export default { /** * @augments 接收用户触发的关闭 */ - handleEsc () { + async handleEsc () { this.closeSuggestion() - this.$nextTick(() => { - this.$emit('close') - }) + await this.$nextTick() + this.$emit('close') } } } diff --git a/src/views/demo/business/table/1/index.vue b/src/views/demo/business/table/1/index.vue index e33574ff..97ea2803 100644 --- a/src/views/demo/business/table/1/index.vue +++ b/src/views/demo/business/table/1/index.vue @@ -38,7 +38,7 @@ export default { } }, methods: { - handlePaginationChange (val) { + async handlePaginationChange (val) { this.$notify({ title: '分页变化', message: `当前第${val.current}页 共${val.total}条 每页${val.size}条` @@ -49,9 +49,8 @@ export default { pageTotal: val.total } // nextTick 只是为了优化示例中 notify 的显示 - this.$nextTick(() => { - this.$refs.header.handleFormSubmit() - }) + await this.$nextTick() + this.$refs.header.handleFormSubmit() }, handleSubmit (form) { this.loading = true diff --git a/src/views/demo/playground/store/page/index.vue b/src/views/demo/playground/store/page/index.vue index d82dfd58..5dd255ab 100644 --- a/src/views/demo/playground/store/page/index.vue +++ b/src/views/demo/playground/store/page/index.vue @@ -82,14 +82,16 @@ export default { }) }, // 清空当前页缓存并刷新此页面 - handleCleanCacheAndRefreshCurrent () { + async handleCleanCacheAndRefreshCurrent () { this.keepAliveRemove(this.$route.fullPath) - this.$nextTick(() => this.$router.replace('/refresh')) + await this.$nextTick() + this.$router.replace('/refresh') }, // 清空所有的缓存并刷新此页面 - handleCleanCacheAndRefreshAll () { + async handleCleanCacheAndRefreshAll () { this.keepAliveClean() - this.$nextTick(() => this.$router.replace('/refresh')) + await this.$nextTick() + this.$router.replace('/refresh') } } }