v-if
я не могу объединить открывающиеся/закрывающиеся тэги в какой-либо еще тэг
тебе здесь скорее нужны компоненты со слотами. И в зависимости от условий рендерить тот или иной компонент, если у тебя несколько шаблонов обёрток. Или, соответственно, рендерить по условию с обёрткой или без. Иначе, грубо говоря, никак. Кроме как всё запихать в сырой хтмл, но это такое себе.
скорее всего это нужно, да спасибо!
Шаблон во Vue - это не как традиционный шаблон, где собирается строчка с html из подстрочек. Это шаблон, по которому создаются узлы дерева (в итоге рендер функция, которая их создаёт). Описать в шаблоне можно только то, как создавать дерево из узлов, из элементов и компонентов. А его нельзя создать, разорвав на части
и в итоге каким образом можно сделать разрыв и при условии добавлять части разметки ?
Никаким :) Только разбирать два разных случая полностью. Это получится с дублированием. От дублирования можно избавиться, если вынести содержимое в отдельный компонент, либо если использовать рендер функции, а не шаблон
<div v-if="needWrapper" wrapper> <content /> </div> <content v-else />
Главное понять, что шаблон по vue - это не способ собрать строчку с html, а описание создания узлов дерева)
Обсуждают сегодня