Quasar框架q-select在v-model中设置一个对象而不是id

Geo*_*off 2 vuejs2 quasar-framework

我的选择有以下代码

     <q-select label="Select country"
                behavior="menu"
                :lazy-rules="true"
                :rules="[val => !!val || 'Select your country']"
                dense outlined v-model="form.code" :options="countries"
                option-label="name" option-value="code">
      </q-select>
Run Code Online (Sandbox Code Playgroud)

我有我的 vuejs 代码

<script>
   export default{
      data:()=>({

        form:{
            code:""
         }
        countries:[
              {name:"Country-1", code:"+101"},
              {name:"Country-2", code:"+201"},
           ]
       })

     }

 <script>
Run Code Online (Sandbox Code Playgroud)

从上面我期望的值form.code是代码,例如:+101 但是当我检查时我发现该值是完整的对象。我缺少什么,因为在我的选择中我已经设置了选项标签和选项值我缺少什么?

Rob*_*roj 5

您需要使用emit-valueand map-options,请参阅:https : //quasar.dev/vue-components/select#Affecting-model