Skip to content

Commit 3551753

Browse files
h7mlJinjiang
andauthored
docs(zh): 更新 Vitest 模拟日期和计时器的说明 (#2578)
* docs(zh): 更新 Vitest 模拟日期和计时器的说明 - 修改了文档中关于 Vitest 模拟日期和计时器的说明,强调在调用 vi.setSystemTime 后挂载组件的重要性 - 更新了相关警告的描述,使其更加清晰 - 修正了文档中的链接格式和部分翻译,提高了可读性 * Apply suggestions from code review --------- Co-authored-by: Jinjiang <[email protected]>
1 parent 639dc49 commit 3551753

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

docs/zh/guide/faq/index.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
[[toc]]
44

5-
## 使用 Vitest 模拟日期和定时器
5+
## 使用 Vitest 模拟日期和计时器
66

7-
Vue 的调度器依赖于系统时间。在调用 `vi.setSystemTime` 之后再挂载组件,因为 Vue 依赖于其副作用。在调用 `vi.setSystemTime` 之前挂载组件可能会导致响应性中断
7+
Vue 的调度器依赖于系统时间。请务必在调用 `vi.setSystemTime` 后再挂载组件,因为 Vue 依赖于其副作用。在调用 `vi.setSystemTime` 之前挂载组件可能会破坏其响应性
88

9-
请参见 [vuejs/test-utils#2074](https://github.com/vuejs/test-utils/issues/2074)
9+
请查看 [vuejs/test-utils#2074](https://github.com/vuejs/test-utils/issues/2074)
1010

1111
## Vue warn: Failed setting prop
1212

@@ -15,18 +15,17 @@ Vue 的调度器依赖于系统时间。在调用 `vi.setSystemTime` 之后再
1515
TypeError: Cannot set property prefix of #<Element> which has only a getter
1616
```
1717

18-
如果你使用 `shallowMount` `stubs`,并且使用了与 [`Element`](https://developer.mozilla.org/en-US/docs/Web/API/Element) 共享的属性名称,将会显示此警告
18+
当您使用 `shallowMount` 或具有与 [`Element`](https://developer.mozilla.org/en-US/docs/Web/API/Element) 共享的属性名称的 `stubs` 时,会显示此警告
1919

2020
`Element` 共享的常见属性名称:
21+
* `attributes`
22+
* `children`
23+
* `prefix`
2124

22-
- `attributes`
23-
- `children`
24-
- `prefix`
25-
26-
请参见:https://developer.mozilla.org/en-US/docs/Web/API/Element
25+
请参阅:https://developer.mozilla.org/zh-CN/docs/Web/API/Element
2726

2827
**可能的解决方案**
2928

30-
1. 使用 `mount` 而不是 `shallowMount` 来渲染而不使用桩
29+
1. 使用 `mount` 而不是 `shallowMount` 进行不带存根的渲染
3130
2. 通过模拟 `console.warn` 来忽略警告
3231
3. 重命名 prop,以避免与 `Element` 属性冲突

0 commit comments

Comments
 (0)