Сеттер должен изменить данные, которые используются в геттере.
Давайте рассмотрим на конкретном примере. Пусть есть массив объектов, на основе которых создаются чекбоксы:
data: () => ({
items: [
{ checked: false, label: '...' },
{ checked: false, label: '...' },
...
],
}),
<label v-for="n in items">
<input type="checkbox" v-model="n.checked">
{{ n.label }}
</label>
И мы хотим сделать чекбокс, который позволял бы устанавливать или снимать все чекбоксы сразу. Его состояние будет описываться вычисляемым свойством. Геттер - очевидно, будет содержать проверку, что все чекбоксы установлены. А сеттер будет устанавливать переданное ему значение всем чекбоксам. Как-то так:
computed: {
get() {
return this.items.every(n => n.checked);
},
set(val) {
this.items.forEach(n => n.checked = val);
},
},
<label>
<input type="checkbox" v-model="all">
ALL
</label>
https://jsfiddle.net/j7hr68t4/