Vue is atributi


Misol

is atributi v-bind (qisqa yozuvi :) yordamida 'activeComp' computed qiymatiga bog‘lanadi, shunda yo 'comp-one' komponenti, yo 'comp-two' komponenti ko‘rsatiladi.

App.vue:

<template>
  <h1>Dynamic Components</h1>
  <p>App.vue switches between which component to show.</p>
  <button @click="toggleValue = !toggleValue">Switch component</button>
  <component :is="activeComp"></component>
</template>
Misolni ishga tushirish »

Quyida ko‘proq misollarni ko‘ring.


ULASHISH

Ta’rif va qo‘llanilishi

is atributi uchta narsa uchun ishlatilishi mumkin:

1. Dinamik komponentlar: is atributi dinamik komponent yaratish uchun o‘rnatilgan <component> elementiga beriladi, bunda is atributi qaysi komponent faol bo‘lishini belgilaydi.

Batafsilroq aytganda, is atributi v-bind yordamida xususiyatga bog‘lanadi va bu xususiyat faol bo‘lishi kerak bo‘lgan komponent nomini saqlaydi. (Yuqoridagi misolga qarang)

2. Native elementni Vue komponenti bilan almashtirish: is="vue:my-component" native HTML elementini Vue komponenti bilan almashtirish uchun shu elementga qo‘yiladi. (1-misolga qarang)

Agar vue: prefiksidan foydalanmasak, u quyida tushuntirilganidek moslashtirilgan o‘rnatilgan element (customized built-in element) sifatida talqin qilinadi va Vue komponenti joylashtirilmaydi.

3. Moslashtirilgan o‘rnatilgan element: Moslashtirilgan o‘rnatilgan elementlarni JavaScript’da yozish mumkin, is atributi esa HTML tegini shunday moslashtirilgan o‘rnatilgan element sifatida belgilash uchun ishlatilishi mumkin. Bu Vue imkoniyati emas.


Ko‘proq misollar

1-misol

<img> tegini Vue komponenti bilan almashtirish uchun is atributidan foydalanish.

App.vue:

<template>
  <h2>Example Built-in 'is' Attribute</h2>
  <p>The IMG tag below is set to be replaced by a component by the use of 'is="vue:child-comp"'.</p>
  <img is="vue:child-comp" />
</template>

ChildComp.vue:

<template>
  <div>
    <h3>ChildComp.vue</h3>
    <p>This is the child component</p>
  </div>
</template>

<style scoped>
div {
  border: solid black 1px;
  background-color: lightgreen;
  padding: 10px;
  max-width: 250px;
  margin-top: 20px;
}
</style>
Misolni ishga tushirish »

Tegishli sahifalar

Vue darsligi: Dinamik komponentlar

Vue darsligi: Vue komponentlari

Vue darsligi: Vue hisoblangan (computed) xususiyatlar

Vue darsligi: Vue v-bind direktivasi

Vue ma’lumotnomasi: Vue v-bind direktivasi

Vue ma’lumotnomasi: Vue element elementi

Vue ma’lumotnomasi: Vue $refs obyekti



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!