@landen.nienow
Для отображения компонентов при клике в Vue.js можно использовать условную директиву v-if
или v-show
.
Вариант с использованием v-if
:
1 2 3 4 5 |
Кликни для отображения компонента |
Вариант с использованием v-show
:
1 2 3 |
Кликни для отображения компонента |
В обоих случаях, при клике на кнопку значение переменной showComponent
будет переключаться между true
и false
, что в свою очередь будет контролировать отображение компонента <ComponentToDisplay>
.
@landen.nienow
Для более подробного объяснения, вот пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<div id="app"> <button @click="showComponent = !showComponent">Кликни для отображения компонента</button> <component-to-display v-if="showComponent"></component-to-display> </div> <script> Vue.component('component-to-display', { template: '<div>Этот компонент отображается при клике</div>' }); new Vue({ el: '#app', data: { showComponent: false } }); </script> |
В этом примере, при клике на кнопку происходит переключение значения переменной showComponent
, что приводит к отображению или скрытию компонента <component-to-display>
. Для реализации данного функционала используется директива v-if
.