como, ao clicar no botão, uma ação foi enviada do vuex e igualar uma das propriedades dos dados a um getter do vuex ?
<template>
<div id="app">
<div class="btns">
<button id="btn--send" @click="sendData">send data</button>
<button id="btn--clear" @click="cleanData">clean data</button> // This place
</div>
</div>
</template>
Meu Vuex:
export default {
state: {
dataSelect: ""
},
actions: {
cleanData({commit}) {
commit("clean")
}
},
mutations: {
clean(state) {
state.dataSelect = ""
}
},
getters: {
DATA_SELECTED(state) {
return state.dataSelect
}
}
}
Neste componente é necessário alterar os dados
<template>
<div class="SelectFloors">
<p id="title--choose">Выбранный этаж</p>
<VueSimpleSelect
@change="chooseFloor"
:options="floors"
v-model="selectedFloor"
placeholder="Выберите этаж"
class="sel__floor"
/>
</div>
</template>
<script>
export default {
name: "selectFloors",
data() {
return {
floors: [
{
label: 'floor 1',
value: 1
},
{
label: 'floor 2',
value: 2
},
{
label: 'floor 3',
value: 3
},
],
selectedFloor:''
}
},
methods: {
},
}
</script>
Neste componente é necessário quando pepson clicar no botão (no 1º componente) limpar os dados, this.selectedFloor need = ''
Como isso pode ser feito? Obrigado
Por favor, dê uma olhada na demonstração (você pode assistir ao getter DATA_SELECTED em seu segundo componente):