vue里的一个警告有谁知道呢?

vue里的警告有谁知道是怎么回事,我的数组是这样的

unitList: [
          {
            unit: '副',
            value: 'a'
          },
          {
            unit: '双',
            value: 'b'
          },
          {
            unit: '套',
            value: 'c'
          },
          {
            unit: '支',
            value: 'd'
          },
          {
            unit: '个',
            value: 'e'
          },
          {
            unit: '只',
            value: 'f'
          }
        ],

循环是这样写

<Col span="8">
                  <Select v-model="formValidate.unit" placeholder="请选择" ref="unit">
                    <Option v-for="item in unitList" v-bind:value="item.value">{{item.unit}}</Option>
                  </Select>
                </Col>
                

出现的警告报错如下:谁知道怎么解决?

clipboard.png

阅读 2.4k
4 个回答

<Option v-for="(item,index) in unitList" v-bind:value="item.value" :key="index">{{item.unit}}</Option>

v-for增加:key即可

例如

<Option v-for="(item, key) in unitList" v-bind:value="item.value" :key="key">{{item.unit}}</Option>

<Option v-for="(item, index) in unitList" :key="index" v-bind:value="item.value">{{item.unit}}</Option>
试试这样呢

新手上路,请多包涵

<Option :key="item.value" v-for="item in unitList" v-bind:value="item.value">{{item.unit}}</Option>
key这个配置项也填写上去,就不会抱警告了,具体原因见https://cn.vuejs.org/v2/api/#key

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