>  기사  >  웹 프론트엔드  >  vue 컴포넌트의 v for 명령 소개 및 v-for 사용 시 알람 문제 분석

vue 컴포넌트의 v for 명령 소개 및 v-for 사용 시 알람 문제 분석

小云云
小云云원래의
2017-12-22 10:33:302787검색

v-for의 기본 사용법은 v-for="item of list"로 순회하는 것으로 알고 있습니다. 이 글에서는 주로 v-for를 사용할 때 발생하는 알람 문제를 해결하는 방법을 소개합니다. vue 구성 요소. 기사에서 v for command를 모든 사람에게 소개했습니다. 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

프로젝트에서 v-for 코드 세그먼트를 실행할 때

<flexbox v-if="roleShow" style="padding:15px; box-sizing: border-box;"> 
  <flexbox-item v-for="role in roles " > 
    <x-button mini :type="role.type" style="padding: 0 14px" @click.native="btnClick(role.action)">{{role.value}}</x-button> 
  </flexbox-item> 
</flexbox> 
<flexbox v-if="roleShow" style="padding:15px; box-sizing: border-box;">
  <flexbox-item v-for="role in roles " >
    <x-button mini :type="role.type" style="padding: 0 14px" @click.native="btnClick(role.action)">{{role.value}}</x-button>
  </flexbox-item>
</flexbox>出现告警:component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info.

솔루션:

다음과 같이 해결 가능한 키 값을 코드에 바인딩합니다.

<flexbox v-if="roleShow" style="padding:15px; box-sizing: border-box;"> 
  <flexbox-item v-for="(role,index) in roles " :key="index" > 
    <x-button mini :type="role.type" style="padding: 0 14px" @click.native="btnClick(role.action)">{{role.value}}</x-button> 
  </flexbox-item> 
</flexbox>

PS: Vue2 연구 노트: v-for Instruction

1.

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <meta charset="utf-8">
  <script src="http://unpkg.com/vue/dist/vue.js"></script>
  <script type="text/javascript">
    window.onload = function(){
      var vm = new Vue({
        el:&#39;#box&#39;,
        data:{
          arr:[&#39;1&#39;,&#39;2&#39;,&#39;3&#39;],
          json:{a:&#39;a&#39;,b:&#39;b&#39;}
        }
      });
    }
  </script>
</head>
<body>
  <p id="box">
    <p>循环数组</p>
    <ul>
      <li v-for="a in arr">
      {{a}}
      </li>
    </ul>
    <hr>
    <p>循环出数组索引</p>
    <ul>
      <li v-for="(v,k) in arr">
      {{v}}==>{{k}}
       </li>
    </ul>
    <p>循环json</p>
    <ul>
      <li v-for="item in json">{{item}}</li>
    </ul>
    <p>循环json的键</p>
    <ul>
      <li v-for="(k,v) in json">
      {{k}}==>{{v}}
      </li>
    </ul>
  </p>
</body>
</html>

을 사용하세요. 결과:

요약

문제 해결에 대해 v- in vue 컴포넌트 사용하기 for에 알람 문제가 있습니다. 모든 분들께 도움이 되기를 바랍니다. 질문이 있는 경우 메시지를 남겨주시면 편집자가 제 시간에 답변해 드리겠습니다.

관련 권장 사항:

Vue.js 일반 지침 - v-for 명령 반복에 대한 자습서

vue.js 명령 v-사용 및 인덱스 획득

Vue.js 일반 지침 요약(v- if, v-for 등)

위 내용은 vue 컴포넌트의 v for 명령 소개 및 v-for 사용 시 알람 문제 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.