Как закрыть модальное состояние в vue - PullRequest
0 голосов
/ 10 января 2020

Я использую компонент v-dialog. Я могу открыть v-диалог по состоянию, но не могу закрыть, когда нажимаю кнопку закрытия, которая должна получить значение false

Вот мой код

<v-dialog :value="productSellingStatus" persistent max-width="290">
      <v-card>
        <v-card-title class="headline">Use Google's location service?</v-card-title>
        <v-card-text>Let Google help apps determine location. This means sending anonymous location data to Google, even when no apps are running.</v-card-text>
        <v-card-actions>
          <v-spacer></v-spacer>
          <v-btn color="green darken-1" text @click="!productSellingStatus">Disagree</v-btn>
          <v-btn color="green darken-1" text @click="this.dialog=!productSellingStatus">Agree</v-btn>
        </v-card-actions>
      </v-card>
    </v-dialog>


//in script 
computed: {
        ...mapState(["productSellingStatus"]) 

Я могу открыть модальный режим, когда мое состояние productSellingStatus станет истинным при мутации

Ответы [ 2 ]

2 голосов
/ 10 января 2020

У вас должна быть мутация в хранилище Vuex ...

    [TOGGLE_SELLING_STATUS] (state, bool) {
        state.productSellingStatus = bool
    },

, а затем переключить ее из метода в компоненте ...

toggleSellingStatus (val) {
  this.$store.commit('TOGGLE_SELLING_STATUS', val)
},
0 голосов
/ 10 января 2020

Вы также можете напрямую использовать $ store.

$store.state.productSellingStatus=false

<v-btn color="green darken-1" text @click="this.dialog=!$store.state.productSellingStatus">Agree</v-btn>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...