[英]@update:model-value isn't switching options in q-option-group (Vue3/Quasar)
I'm new in Quasar Framework
and Vue.js
.我是Quasar Framework
和Vue.js
的新手。 I wanted to use q-option-group
for my simple application.我想将q-option-group
用于我的简单应用程序。 However, model-value and @update:model-value didn't switch option from one to another.但是,model-value 和 @update:model-value 没有将选项从一个切换到另一个。 I know, I can use v-model
but I can also use model-value instead of it by the quasar documentation.我知道,我可以使用v-model
但我也可以使用模型值而不是类星体文档中的它。
I just wonder how it is used.我只是想知道它是如何使用的。
HTML HTML
<div id="q-app" style="min-height: 100vh;">
<div class="q-pa-lg">
<q-option-group
:model-value="selected_fruit"
:options="fruits"
color="dark"
@update:model-value="value => { selected_fruit = value }"
></q-option-group>
</div>
</div>
VUE VUE
const { ref } = Vue
const app = Vue.createApp({
setup () {
return {
selected_fruit: 'apple',
fruits: [
{
label: 'Apple',
value: 'apple'
},
{
label: 'Banana',
value: 'banana'
},
{
label: 'Pear',
value: 'pear'
}
]
}
}
})
app.use(Quasar, { config: {} })
app.mount('#q-app')
Thank you for answers谢谢你的回答
You need to make it reactive with ref
or reactive
:您需要使其与ref
或reactive
:
const { ref } = Vue const app = Vue.createApp({ setup () { const fruits = ref([{label: 'Apple', value: 'apple'}, {label: 'Banana', value: 'banana'}, {label: 'Pear', value: 'pear'}]) const selected_fruit = ref('apple') return { selected_fruit, fruits} } }) app.use(Quasar, { config: {} }) app.mount('#q-app')
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900|Material+Icons" rel="stylesheet" type="text/css"> <link href="https://cdn.jsdelivr.net/npm/quasar@2.5.5/dist/quasar.prod.css" rel="stylesheet" type="text/css"> <script src="https://cdn.jsdelivr.net/npm/vue@3/dist/vue.global.prod.js"></script> <script src="https://cdn.jsdelivr.net/npm/quasar@2.5.5/dist/quasar.umd.prod.js"></script> <div id="q-app" style="min-height: 100vh;"> <div class="q-pa-lg"> <q-option-group :model-value="selected_fruit" :options="fruits" color="dark" @update:model-value="value => { selected_fruit = value }" ></q-option-group> {{ selected_fruit }} </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.