Vue lokal komponentlar

Biz hozirgacha komponentlarni kiritganimiz ularni loyihadagi barcha *.vue fayllaridan foydalanish imkonini beradi.

Komponentlar mahalliy bo‘lishi mumkin, ya’ni ularga faqat ma’lum bir *.vue fayli ichida kirish mumkin.

ULASHISH

Global komponentlar

Biz komponentlarni main.js ichiga kiritganimiz shu paytgacha ushbu loyihadagi boshqa barcha *.vue fayllarning <template> ichidagi komponentlarga kirish imkoniyatini beradi.

Misol

Biz CompOne.vue komponentidan CompTwo.vue va App.vue ichidagi komponentlardan joriy main.js sozlamalarimiz bilan bir-biriga kirish mumkinligini ko‘rsatish uchun foydalanamiz.

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue'
import CompTwo from './components/CompTwo.vue'

const app = createApp(App)
app.component('comp-one', CompOne)
app.component('comp-two', CompTwo)
app.mount('#app')
Misolni ishga tushirish »

Mahalliy komponentlar

Biz komponentni <script> tegiga to‘g‘ridan-to‘g‘ri main.js ichiga qo‘shish o‘rniga *.vue faylga kiritishimiz mumkin.

Agar komponentni to‘g‘ridan-to‘g‘ri *.vue fayliga qo‘shsak, komponent faqat shu faylda mahalliy sifatida foydalanish mumkin bo‘ladi.

Misol

CompOne.vue-ni App.vue-ga mahalliy qilish va faqat u erdan foydalanish uchun uni main.js-dan olib tashlaymiz.

main.js:

import { createApp } from 'vue'
 
import App from './App.vue'
import CompOne from './components/CompOne.vue' 
import CompTwo from './components/CompTwo.vue'
 
const app = createApp(App)
app.component('comp-one', CompOne) 
app.component('comp-two', CompTwo)
app.mount('#app')

Va o‘rniga CompOne.vue to‘g‘ridan-to‘g‘ri App.vue ning <script> tegiga kiriting.

App.vue:

<template>
  <h3>Local Component</h3>
  <p>The CompOne.vue component is a local component and can only be used inside App.vue.</p>
  <comp-one />
  <comp-two />
</template>

<script> 
  import CompOne from './components/CompOne.vue';

  export default {
    components: {
      'comp-one': CompOne
    }
  }
</script>
Misolni ishga tushirish »

CompOne.vue komponenti endi faqat App.vue da mavjud.

Agar siz dasturni ishlab natija rejimida ishga tushirsangiz va CompTwo.vue ichidan CompOne.vue dan foydalanishga harakat qilsangiz, siz ogohlantirish olasiz:



Vue mashqlari

O‘zingizni mashqlar bilan sinab ko‘ring

Mashq:

Qanday qilib biz "komp-one" komponentini faqat bitta komponent uchun mahalliy sifatida mavjud qilishimiz mumkin?

<script> 
 CompOne from './components/CompOne.vue';

  export default {
    : {
      'comp-one': 
    }
  }
</script>

Mashqni boshlash



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!