|
2 | 2 |
|
3 | 3 | Опции для `mount` и `shallowMount`. Объект опций может содержать как настройки монтирования Vue Test Utils, так и другие опции Vue. |
4 | 4 |
|
5 | | -- [`context`](#context) |
6 | | -- [`slots`](#slots) |
7 | | -- [`scopedSlots`](#scopedslots) |
8 | | -- [`stubs`](#stubs) |
9 | | -- [`mocks`](#mocks) |
10 | | -- [`localVue`](#localvue) |
11 | | -- [`attachToDocument`](#attachtodocument) |
12 | | -- [`propsData`](#propsdata) |
13 | | -- [`attrs`](#attrs) |
14 | | -- [`listeners`](#listeners) |
15 | | -- [`parentComponent`](#parentcomponent) |
16 | | -- [`provide`](#provide) |
17 | | -- [`sync`](#sync) |
| 5 | +:::tip СОВЕТ |
| 6 | +Кроме опций, описанных ниже, объект `options` может содержать любую опцию, которую можно указать при вызове `new Vue ({ /* опции здесь */ })`. |
| 7 | +Эти опции будут объединены с существующими опциями компонента при монтировании с помощью `mount` / `shallowMount` |
| 8 | + |
| 9 | +[См. другие опции в примере](#other-options) |
| 10 | +::: |
| 11 | + |
| 12 | +- [Опции монтирования](#%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%BC%D0%BE%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F) |
| 13 | + - [context](#context) |
| 14 | + - [slots](#slots) |
| 15 | + - [scopedSlots](#scopedslots) |
| 16 | + - [stubs](#stubs) |
| 17 | + - [mocks](#mocks) |
| 18 | + - [localVue](#localvue) |
| 19 | + - [attachToDocument](#attachtodocument) |
| 20 | + - [attrs](#attrs) |
| 21 | + - [propsData](#propsdata) |
| 22 | + - [listeners](#listeners) |
| 23 | + - [parentComponent](#parentcomponent) |
| 24 | + - [provide](#provide) |
| 25 | + - [sync](#sync) |
| 26 | + - [Другие опции](#%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8) |
18 | 27 |
|
19 | 28 | ## context |
20 | 29 |
|
@@ -108,6 +117,16 @@ shallowMount(Component, { |
108 | 117 |
|
109 | 118 | Или вы можете использовать JSX. Если вы пишете JSX в методе, `this.$createElement` автоматически внедряется babel-plugin-transform-vue-jsx: |
110 | 119 |
|
| 120 | +```js |
| 121 | +shallowMount(Component, { |
| 122 | + scopedSlots: { |
| 123 | + foo(props) { |
| 124 | + return <div>{props.text}</div> |
| 125 | + } |
| 126 | + } |
| 127 | +}) |
| 128 | +``` |
| 129 | + |
111 | 130 | ## stubs |
112 | 131 |
|
113 | 132 | - Тип: `{ [name: string]: Component | boolean } | Array<string>` |
@@ -190,6 +209,8 @@ expect(wrapper.vm.$route).toBeInstanceOf(Object) |
190 | 209 |
|
191 | 210 | Компонент будет прикрепляться к DOM при рендеринге, если установлено в `true`. |
192 | 211 |
|
| 212 | +Если компонент прикреплен к DOM, вы должны вызвать `wrapper.destroy()` в конце вашего теста для того, чтобы удалить отрисованные элементы из документа и удалить экземпляр компонента. |
| 213 | + |
193 | 214 | ## attrs |
194 | 215 |
|
195 | 216 | - Тип: `Object` |
|
0 commit comments