WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 0496337

Browse files
committed
fix: Q-Select with v-model and Vuex not emitting events #517
1 parent 8a9dc10 commit 0496337

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

dev/components/form/select.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
<div>
33
<div class="layout-padding">
44
<p class="caption">With Radios</p>
5-
<q-select type="radio" v-model="select" :options="selectOptions"></q-select>
5+
<q-select type="radio" v-model="select" :options="selectOptions" @input="inputChanged"></q-select>
66
<p class="caption">With Checkboxes</p>
7-
<q-select type="checkbox" v-model="multipleSelect" :options="selectOptions"></q-select>
7+
<q-select type="checkbox" v-model="multipleSelect" :options="selectOptions" @input="inputChanged"></q-select>
88
<p class="caption">With Toggles</p>
99
<q-select type="toggle" v-model="multipleSelect" :options="selectOptions"></q-select>
1010
<p class="caption">With List</p>
@@ -131,6 +131,11 @@ export default {
131131
}
132132
]
133133
}
134+
},
135+
methods: {
136+
inputChanged (v) {
137+
console.log('input:', v)
138+
}
134139
}
135140
}
136141
</script>

src/vue-components/select/Select.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,14 @@ export default {
9797
disable: Boolean,
9898
delimiter: Boolean
9999
},
100+
watch: {
101+
model: {
102+
deep: true,
103+
handler (val) {
104+
this.$emit('input', val)
105+
}
106+
}
107+
},
100108
computed: {
101109
model: {
102110
get () {

0 commit comments

Comments
 (0)