Могу ли я сделать так, чтобы событие щелчка выполнялось, только если определенная переменная истинна? - PullRequest
0 голосов
/ 18 января 2019

Я хочу сделать так, чтобы пользователь мог только инициировать событие при нажатии, а затем выполнять функцию, только если определенная переменная имеет значение true. Например:

<button @click='hello'>Trigger</button>

data: function() {
    return {
        isAuth: true
    }
},
methods: {
    hello(){
         console.log('hello')
    }
}

Я просто хочу отметить, что я не хочу скрывать только кнопку. Я хочу, чтобы щелчки на элементе кнопки не срабатывали, если только isAuth: true.

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Полагаю, вы можете сделать следующее, если действительно хотите:

<button @click='isAuth ? hello : {}'>Trigger</button>

но, честно говоря, для меня это не правильный путь. и я думаю, что вы должны рассмотреть возможность вызова функции по нажатию кнопки, и внутри этой функции вы можете использовать оператор if:

<button @click='hello'>Trigger</button>

data: function() {
    return {
        isAuth: true
    }
},
methods: {
    hello(){
      if (!this.isAuth) return;
      console.log('hello')
    }
}
0 голосов
/ 18 января 2019
<button @click='hello'>Trigger</button>
data: function() {
return {
  isAuth: true
 }
},
methods: {
 hello() {
  if (this.isAuth) {
    console.log('hello')
  }
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...