当您单击按钮时,如何从 vuex 发送一个操作并将数据属性之一与 vuex 的 getter 等同起来?
<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>
我的 Vuex:
export default {
state: {
dataSelect: ""
},
actions: {
cleanData({commit}) {
commit("clean")
}
},
mutations: {
clean(state) {
state.dataSelect = ""
}
},
getters: {
DATA_SELECTED(state) {
return state.dataSelect
}
}
}
在此组件中需要更改数据
<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>
在此组件中,当 pepson 单击按钮(在第一个组件中)时需要清理数据, this.selectedFloor need = ''
如何才能做到这一点?谢谢
请看一下演示(您可以在第二个组件中观看 DATA_SELECTED getter):