{"record":{"id":"48fe61b727a8da7f","repo":"Meituan-Dianping/mpvue","slug":"el-tag-v-for-alias-in-exp-component","errorCode":null,"errorMessage":"<${el.tag} v-for=\"${alias} in ${exp}\">: component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info.","messagePattern":"<(.+?) v-for=\"(.+?) in (.+?)\">: component lists rendered with v-for should have explicit keys\\. See https://vuejs\\.org/guide/list\\.html#key for more info\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/weex-template-compiler/build.js","lineNumber":2881,"sourceCode":"\nfunction genFor (\n  el,\n  state,\n  altGen,\n  altHelper\n) {\n  var exp = el.for;\n  var alias = el.alias;\n  var iterator1 = el.iterator1 ? (\",\" + (el.iterator1)) : '';\n  var iterator2 = el.iterator2 ? (\",\" + (el.iterator2)) : '';\n\n  if (process.env.NODE_ENV !== 'production' &&\n    state.maybeComponent(el) &&\n    el.tag !== 'slot' &&\n    el.tag !== 'template' &&\n    !el.key\n  ) {\n    state.warn(\n      \"<\" + (el.tag) + \" v-for=\\\"\" + alias + \" in \" + exp + \"\\\">: component lists rendered with \" +\n      \"v-for should have explicit keys. \" +\n      \"See https://vuejs.org/guide/list.html#key for more info.\",\n      true /* tip */\n    );\n  }\n\n  el.forProcessed = true; // avoid recursion\n  return (altHelper || '_l') + \"((\" + exp + \"),\" +\n    \"function(\" + alias + iterator1 + iterator2 + \"){\" +\n      \"return \" + ((altGen || genElement)(el, state)) +\n    '})'\n}\n\nfunction genData (el, state) {\n  var data = '{';\n\n  // directives first.","sourceCodeStart":2863,"sourceCodeEnd":2899,"githubUrl":"https://github.com/Meituan-Dianping/mpvue/blob/6c5d78ee04f58c6d782c456dfcf0fe63c0b7f89b/packages/weex-template-compiler/build.js#L2863-L2899","documentation":"Error \"<${el.tag} v-for=\"${alias} in ${exp}\">: component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info.\" thrown in Meituan-Dianping/mpvue.","triggerScenarios":"Thrown at packages/weex-template-compiler/build.js:2881 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Add an explicit :key to the component inside v-for, e.g. <my-item v-for=\"item in list\" :key=\"item.id\">","Use stable unique ids, not array index, for lists that reorder","This is only required for component elements; plain elements do not need keys"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c5d78ee04f58c6d782c456dfcf0fe63c0b7f89b","analyzedAt":"2026-09-02T05:17:40.946Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-09T11:17:12.671Z"}