自定义Select组件,如何获取传入数组的key

代码如下:

<my_select v-bind:select_db="['A','B','C']"></my_select>
<template id="select_template">
    <select class="form-control" id="customer">
        <option value="0">--請選擇--</option>
        <option v-for="(item,key) in select_db" value="@{{key}}">@{{ item }}:@{{ key }}</option>
    </select>
</template>
<script>
    Vue.component('my_select',{
        template:'#select_template',
        props:['select_db']
    });

</script>  

得到的HTML如下:

<select id="customer" class="form-control">
<option value="0">--請選擇--</option>
 <option value="{{key}}">A:0</option>
<option value="{{key}}">B:1</option>
<option value="{{key}}">C:2</option>
</select>  

请问,如何能得让select中value=key
非常感谢~

阅读 8.6k
2 个回答

<option v-for="(item,key) in select_db" value="{{key}}">{{ item }}:{{ key }}</option>图片描述

设置option的value 为:value='key' 即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏