Что такое VueJS? Каковы основные особенности VueJS? 6


Зачем нужна местная регистрация?



Download 0,79 Mb.
bet12/69
Sana09.07.2022
Hajmi0,79 Mb.
#764344
1   ...   8   9   10   11   12   13   14   15   ...   69
Bog'liq
Список вопросов на интервью

33. Зачем нужна местная регистрация?


Благодаря глобальной регистрации, даже если вы не используете компонент, он все равно может быть включен в вашу окончательную сборку. Таким образом, это создаст ненужный javascript в приложении. Этого можно избежать, используя локальную регистрацию, выполнив следующие действия:
i. Сначала вам нужно определить свои компоненты как простые объекты JavaScript.
var ComponentA = { /* ... */ }
var ComponentB = { /* ... */ }
var ComponentC = { /* ... */ }

Локально зарегистрированные компоненты не будут доступны в подкомпонентах. В этом случае вам необходимо добавить их в раздел компонентов.


var ComponentA = { /* ... */ }

var ComponentB = {


components: {
'component-a': ComponentA
},
// ...
}

ii.Вы можете использовать компоненты в разделе компонентов экземпляра vue,


new Vue({
el: '#app',
components: {
'component-a': ComponentA,
'component-b': ComponentB
}
})

34. В чем разница между локальной и глобальной регистрацией в модульной системе?


При локальной регистрации вам необходимо создать каждый компонент в папке компонентов (необязательно, но рекомендуется) и импортировать их в другой раздел компонентов файла компонента.
Допустим, вы хотите зарегистрировать компоненты A и B в компоненте C, конфигурация выглядит так, как показано ниже,
import ComponentA from './ComponentA'
import ComponentB from './ComponentC'

export default {


components: {
ComponentA,
ComponentB
},
// ...
}

Теперь и ComponentA, и ComponentB можно использовать внутри шаблона ComponentC.

При глобальной регистрации вам необходимо экспортировать все общие или базовые компоненты в отдельный файл. Но некоторые популярные бандлеры, такие как webpack, упрощают этот процесс, используя require.context для глобальной регистрации базовых компонентов в приведенном ниже файле записи (единовременно).
import Vue from 'vue'
import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'

const requireComponent = require.context(


// Относительный путь к папке компонентов
'./components',
//Нужно ли смотреть в подпапки
false,
// Регулярное выражение, используемое для сопоставления имен файлов базовых компонентов
/Base[A-Z]\w+\.(vue|js)$/
)

requireComponent.keys().forEach(fileName => {


// Получить конфигурацию компонента
const componentConfig = requireComponent(fileName)

// Получить имя компонента PascalCase


const componentName = upperFirst(
camelCase(
// Удалите начальный `. /` И расширение из имени файла
fileName.replace(/^\.\/(.*)\.\w+$/, '$1')
)
)

//Зарегистрировать компонент глобально


Vue.component(
componentName,
//Ищите параметры компонента в `.default`, которые будут
// существовать, если компонент был экспортирован с помощью `export default`,
// в противном случае вернитесь к корню модуля.
componentConfig.default || componentConfig
)
})

Download 0,79 Mb.

Do'stlaringiz bilan baham:
1   ...   8   9   10   11   12   13   14   15   ...   69




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish