dcloudio / dcloudio/uni-app

【Vue3】【微信小程序】计算属性不变导致this.$nextTick不被回调

Open
#5,374 1 comment 0 reactions 1 assignee Claimed by @GRCmade View on GitHub
Dominant language
JavaScript
Stars
41.6k
Forks
3.7k
Avg merge
7h 6m
Merged PRs (30d)
6

Description

### 发行方式

None

### 具体平台

微信小程序

### 开发环境

None

### 项目创建方式

None

### 依赖版本

最新版本

### 问题描述

$nextTick机制有bug,排队的nextTick在非dirty状态‘不会走到patch之后的flushCallbacks,导致一直排队不被执行

### 重现步骤

复现代码如下,滚动页面,console.log不会输出:
```javascript

{{ notChange }}

{{ i }}

export default {
data() {
return {
scrollOffset: 0,
};
},
computed: {
notChange() {
return this.scrollOffset >= 0 ? 1 : 0;
}
},
onPageScroll(e) {
const { scrollTop = 0 } = e;
this.scrollOffset = scrollTop;
this.$nextTick(() => {
console.log('这里应该被调用,现在没有调用');
});
},
};

```

### 期望行为

_No response_

### 实际行为

_No response_

### 截图或录屏

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.