Skip to content

Commit fd42de1

Browse files
authored
Merge pull request #217 from vuejs-id/master
[pull] indonesian from master
2 parents 2b76a0f + e82a69d commit fd42de1

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

src/guide/migration/async-components.md

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,14 @@ Lanjutkan membaca untuk penjelasan lebih lanjut
2020
Sebelumnya, komponen asinkron dibuat dengan menyatakan sebuah komponen sebagai sebuah fungsi yang mengembalikan sebuah `Promise`, seperti:
2121

2222
```js
23-
const halamanAsinkron = () => import('./HalamanSelanjutnya.vue')
23+
const asyncModal = () => import('./Modal.vue')
2424
```
2525

2626
Atau, dengan sintaks komponen yang lebih rumit yang memiliki opsi:
2727

2828
```js
29-
const halamanAsinkron = {
30-
component: () => import('./HalamanSelanjutnya.vue'),
29+
const asyncModal = {
30+
component: () => import('./Modal.vue'),
3131
delay: 200,
3232
timeout: 3000,
3333
error: ErrorComponent,
@@ -44,26 +44,33 @@ import { defineAsyncComponent } from 'vue'
4444
import ErrorComponent from './components/ErrorComponent.vue'
4545
import LoadingComponent from './components/LoadingComponent.vue'
4646

47-
// Komponen asinkron tanpa opsi
48-
const halamanAsinkron = defineAsyncComponent(() => import('./HalamanSelanjutnya.vue'))
47+
// Komponen asingkronus tanpa opsi
48+
const asyncModal = defineAsyncComponent(() => import('./Modal.vue'))
4949

50-
// Komponen asinkron yang memiliki opsi
51-
const halamanAsinkronDenganOpsi = defineAsyncComponent({
52-
loader: () => import('./HalamanSelanjutnya.vue'),
50+
// dengan opsi
51+
const asyncModalWithOptions = defineAsyncComponent({
52+
loader: () => import('./Modal.vue'),
5353
delay: 200,
5454
timeout: 3000,
5555
errorComponent: ErrorComponent,
5656
loadingComponent: LoadingComponent
5757
})
5858
```
5959

60+
::: tip NOTE
61+
Vue Router supports a similar mechanism for asynchronously loading route components, known as *lazy loading*. Despite the similarities, this feature is distinct from Vue's support for async components. You should **not** use `defineAsyncComponent` when configuring route components with Vue Router. You can read more about this in the [Lazy Loading Routes](https://next.router.vuejs.org/guide/advanced/lazy-loading.html) section of the Vue Router documentation.
62+
:::
63+
64+
::: tip NOTE
65+
Vue router mendukung cara yang sama untuk menggunakan komponen _asynchronously loading route_, yang di ketahui sebagai __lazy loading__. Meskipun hampir sama, fitur ini berbeda dengan Vue komponen _async_. Kamu seharusnya tidak menggunakan `defineAsyncComponent` saat mengkonfigurasi komponen `router` dengan Vue Router. Kamu bisa membaca lebih lanjut tentang [_Lazy Loading Route_](https://next.router.vuejs.org/guide/advanced/lazy-loading.html) disini pada bagian Dokumentasi _Vue Router_.
66+
:::
6067
Perubahan lain yang terjadi dari Vue versi 2 adalah opsi `component` yang diubah menjadi `loader` yang bertujuan untuk menyampaikan bahwa pernyataan komponen tidak dapat disediakan secara langsung.
6168

6269
```js{4}
6370
import { defineAsyncComponent } from 'vue'
6471
65-
const halamanAsinkronDenganOpsi = defineAsyncComponent({
66-
loader: () => import('./HalamanSelanjutnya.vue'),
72+
const asyncModalWithOptions = defineAsyncComponent({
73+
loader: () => import('./Modal.vue'),
6774
delay: 200,
6875
timeout: 3000,
6976
errorComponent: ErrorComponent,

0 commit comments

Comments
 (0)