Как спрятать кнопку в Vue после ее нажатия? - PullRequest
0 голосов
/ 01 июля 2018

Код:

<v-btn large color="green"  @click="function">
   <v-icon>star</v-icon> Add
</v-btn>

Есть ли решение в Vue или также возможно через JavaScript?

Ответы [ 2 ]

0 голосов
/ 01 июля 2018

что вы можете сделать, это использовать css для добавления класса к элементу. Теперь вы можете скрыть элемент, используя правила CSS.

В качестве примера можно передать состояние элемента (то есть скрыть или отобразить как атрибут для вашего компонента при нажатии)

например

<v-btn large color="green"  @click="function">
    <v-icon>star</v-icon> Add
</v-btn>

до

<v-btn large color="green"  @click="function" v-bind"hide = true">
     <v-icon>star</v-icon> Add
</v-btn>

тогда вы можете теперь использовать переменную в компоненте vue, чтобы узнать, нужно ли вам показать или скрыть. Это все

0 голосов
/ 01 июля 2018

Вы можете скрыть кнопку, используя vue onClick -event v-on:click.

v-on:click="isHidden = true"

Атрибут isHidden может быть установлен в "true", чтобы текст или кнопка стали невидимыми, если v-if="!isHidden" добавлено к элементу по вашему выбору.

Взгляните на этот легкий фрагмент:

var myApp = new Vue({
  el: '#myApp',
  data: {
    isHidden: false
  }
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>

<div id="myApp">
  <button v-on:click="isHidden = true">Hide text</button>
  <button v-on:click="isHidden = !isHidden">Toggle text</button>

  <h1 v-if="!isHidden">Hide me</h1>
</div>

Скрыть кнопку onClick можно с помощью этого кода:

var myApp = new Vue({
  el: '#myApp',
  data: {
    isHidden: false
  }
})
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.13/dist/vue.js"></script>

<div id="myApp">
  <button v-if="!isHidden" v-on:click="isHidden = true">Hide text</button>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...