Какой должна быть структура компонента Vue? в каком порядке должны быть добавлены функции? - PullRequest
1 голос
/ 25 мая 2019

Есть ли систематическая структура для компонента Vue?В каком порядке вычисляются методы, компоненты, смонтированные часы и т. Д.?

Ответы [ 3 ]

2 голосов
/ 25 мая 2019

Обновление Для component я предпочитаю ставить теги script перед тегами html. Как идея, которую мы в основном используем для игры с js, я чувствую, что мне не терпится двигаться вниз по странице. В противном случае сделайте макет в соответствии с вашими предпочтениями

Согласно официальному стилю Vue -

Параметры компонента / экземпляра должны быть упорядочены последовательно.

Это порядок по умолчанию, который мы рекомендуем для опций компонента. Они разбиты на категории, поэтому вы будете знать, куда добавлять новые свойства из плагинов.

Побочные эффекты (запускающие эффекты вне компонента)

el

Глобальная осведомленность (требуются знания помимо компонента)

name
parent

Тип компонента (изменяет тип компонента)

functional

Модификаторы шаблонов (изменяет способ компиляции шаблонов)

delimiters
comments

Зависимости шаблона (активы, используемые в шаблоне)

components
directives
filters

Композиция (объединяет свойства в опции)

extends
mixins

Интерфейс (интерфейс к компоненту)

inheritAttrs
model
props/propsData

Местное государство (местные реактивные свойства)

data
computed

События (обратные вызовы, вызванные реактивными событиями)

watch
Lifecycle Events (in the order they are called)
beforeCreate
created
beforeMount
mounted
beforeUpdate
updated
activated
deactivated
beforeDestroy
destroyed

Нереактивные свойства (свойства экземпляра, независимые от системы реактивности)

methods

Рендеринг (декларативное описание вывода компонента)

template/render
renderError

Для более рекомендуемых style-guide из Vue - смотрите здесь руководство по стилю

2 голосов
/ 25 мая 2019

На практике можно поддерживать порядок ключей объектов в JavaScript, но это не гарантируется для спецификации ES5, которая поддерживается Vue. Поэтому не следует ожидать, что каркас будет опираться на порядок, в котором определены свойства компонента.

Функции компонентов могут поддерживать определенный порядок согласованности, как объясняют другие ответы, но они не должны . Это чисто вопрос стиля.

1 голос
/ 25 мая 2019

Нет, нет. 100% личные предпочтения. Мне нравится начинать с данных, методов и обычно заканчивать методами жизненного цикла. Это похоже на то, как это обычно позиционируется в документах, и кажется удобным, потому что данные и методы сильно меняются, а методы жизненного цикла не так сильно. Тем не менее, нет никаких оснований делать это так из фреймворка. Иди свою игру.

...