虚拟DOM的key的作用:
  key是虚拟DOM对象的标识,当状态中的数据发生变化的时候,vue会根据新的数据生成新的虚拟DOM,随后vue进新虚拟DOM与旧虚拟DOM的差异比较
  

  (1)旧虚拟DOM中找到了与新虚拟DOM相同的key:

      若虚拟DOM中内容没变,直接使用之前的真实DOM

      若虚拟DOM中内容变了,则生成新的真实DOM,随后替换掉页面中之前的真实DOM

  (2)旧虚拟DOM中未找到与新虚拟DOM相同的key

      创建新的真实DOM,随后渲染到页面

3、用index作为key可能会引发的问题

  (1)若对数据进行:逆序添加、逆序删除等破坏顺序操作:

      会产生没有必要的真实DOM更新 ==> 界面效果没问题,但效率低。

  (2)如果结构中还包含输入类的DOM

      会产生错误DOM更新 ==> 界面有问题。

4、开发中如何选择key?:

  (1)最好使用每条数据唯一表示作为key,比如id、手机号、身份证号、学号等唯一值。

  (2)如果不存在对数据的逆序添加、逆序删除等破坏顺序操作,仅用于渲染列表用于展示,

      使用index作为key是没有问题的