美文网首页简明uniapp教程uin-app
uniapp之列表渲染中key值的作用(vue.js)

uniapp之列表渲染中key值的作用(vue.js)

作者: 瑟闻风倾 | 来源:发表于2020-04-03 09:49 被阅读0次

参考:Vue列表渲染
(1) 列表渲染示例

<template>
    <view>
        <!-- array 中 item 的某个 property 作为 key -->
        <view v-for="(item,index) in nameList" :key="item.id">
            {{index +':'+ item.name}}
        </view>
        <!-- item 本身是一个唯一的字符串或者数字时,可以使用 item 本身 作为 key -->
        <view v-for="(item,index) in roleList" :key="item">
            {{index +':'+ item}}
        </view>
    </view>
</template>
<script>
export default {
  data () {
    return {
      nameList:[{
          id:0,
          name:'yaya'
      },{
          id:1,
          name:'yangyang'
      }],
      roleList:['车工','质检','机修']
    }
  }
}

</script>

(2) :key 值的选取

  • 使用 v-for 循环 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。
  • 使用 v-for 循环中 item 本身,这时需要 item 本身是一个唯一的字符串或者数字

(3) key值的作用

当数据改变触发渲染层重新渲染时,会校正带有 key 的组件,框架会确保 ① 组件被重新排序,而不是重新创建,以确保 ②组件保持自身的状态,并且 ③提高列表渲染效率

  • 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input> 中的输入内容,<switch> 的选中状态),需要使用 :key 来指定列表中项目的唯一的标识符。
  • 如不提供 :key,会报一个 warning, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。

(4) 拓展

相关文章

  • uniapp之列表渲染中key值的作用(vue.js)

    参考:Vue列表渲染(1) 列表渲染示例 (2) :key 值的选取 使用 v-for 循环 array 中 it...

  • vue key的作用

    8.vue中 key 值的作用?答:当 Vue.js 用 v-for 正在更新已渲染过的元素列表时,它默认用“就地...

  • (Vue-cli)九、key值,$nextTick,$force

    1.key值 列表渲染时,key值最好是对象的唯一属性值,比如:学号,工号,身份证号,手机号等等,目的是:当列表更...

  • 3、vue(2)

    1、vue中 key 值的作用 key值:用于 管理可复用的元素。因为Vue 会尽可能高效地渲染元素,通常会复用已...

  • react key的问题

    key的作用 问题:key值用id还是index react会同过key的值来更新dom对象,达到最小化渲染页面,...

  • 列表渲染时不推荐用index当key

    许多时候,我看到开发者在渲染一个列表的时候使用列表项的index(在列表中的位置-1)当作列表项的key属性值。 ...

  • React列表 & Key

    渲染多个组件 使用 {} 在 JSX 内构建一个元素集合。 基础列表组件 在一个组件中渲染列表。 key key ...

  • vue列表渲染中的key

    为什么要添加key? key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 node...

  • React 从入门到精通 - 为什么不要使用 Index 作为

    在 React 中渲染列表项时,很多开发者喜欢使用 index 作为 key 值,例如: 这段代码看起来没什么问题...

  • 渲染、事件处理器和class绑定_03章

    1、列表渲染 ① v-for — 根据一组数组的选项列表进行渲染; 语法: value,key in items ...

网友评论

    本文标题:uniapp之列表渲染中key值的作用(vue.js)

    本文链接:https://www.haomeiwen.com/subject/aivcphtx.html