<template lang="pug">
- var newDesign = isNewDesign; // isNewDesign - это параметр из data
p test: #{newDesign} // тут ничего не выводит, получается "test: "
</template>
Artem0071, как vue рендерит компоненты? - с помощью render-функций. В которые компилируются шаблоны. Так что никакого pug в момент рендеринга нет - всё, проехали, он остался где-то там, далеко-далеко позади, когда вы занимались написанием компонента. То есть, что значит передать данные из data в pug? - это значит, что вы на основе данных хотите собрать новый шаблон, затем скомпилировать его, и отрендерить. И это создание/компиляция шаблона должна будет происходить при любом изменении данных. Звучит настолько бредово, что до конца эту мысль я додумывать не собираюсь.