美文网首页
七、key值的使用

七、key值的使用

作者: 李浩然_6fd1 | 来源:发表于2019-03-06 20:33 被阅读0次

key值被用于标注唯一性。
如下例子:

<body>
    <div id="app">
        <div v-if="show">
            用户名:<input type="text">
        </div>
        <div v-else>
            邮箱名:<input type="text">
        </div>
    </div>

    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                show: false,
            }
        })
    </script>
</body>

结果在页面上显示的是:


image.png

这个没有问题。
然后随机在邮箱名中的框内输入一些数字(比如:1234);点击F12,在控制台上输入vm.$data.show = true 的时候,页面中的邮箱名会改成用户名,但是框内的内容并没有像我们期望的那个清空,而是继续显示着之前的数字(1234):


image.png
原理是这样的:Vue在去重新渲染页面的时候,会尽量使用页面上已经存在的dom,所以当Vue重新渲染的时候,它会发现页面上已经存在一个dom,这时它就会使用已经存在的。
这时,key值就可以有作用了。key值写在input框内,如下:
<body>
    <div id="app">
        <div v-if="show">
            用户名:<input type="text" key = "username">
        </div>
        <div v-else>
            邮箱名:<input type="text" key = "password">
        </div>
    </div>

    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                show: false,
            }
        })
    </script>
</body>

因为key值将input框区分为两个不同的input框,所以如果像上面那样做重新渲染的话,input框内就不会沿用以前的数据了。

相关文章

  • 七、key值的使用

    key值被用于标注唯一性。如下例子: 结果在页面上显示的是: 这个没有问题。然后随机在邮箱名中的框内输入一些数字(...

  • Vue CLI——自定义插件、自定义指令

    一、key v-for绑定key值,为什么不建议使用index作为key值?如果只是展示列表数据,key值可以是索...

  • python3字典遍历

    (1)遍历key值 在使用上,for key in a和 for key in a.keys():完全等价。 (2...

  • [iOS 开发基础]- 字典转模型和KVC

    需求一:将字典转换成自己需的对象,对象的属性是字典的key值,直接使用key值获取数据存在两个缺点,一是key值难...

  • javascript的tricks集合

    Q:对象的key如何由条件决定?A:key使用[] Q:对象中要根据是否有值来决定相应的key是否存在?A:使用解...

  • 字典

    字典 dictionary 新华字典 啊 a 概述:使用键-值(key-value)方式存储。'''key的...

  • mybatis批量新增数据

    Mapper.xml中 自动生成key id值方法一 java方法使用 自动生成key id值方法二 单条数据新增

  • 哈希

    哈希可以容纳任意多的值并且能按需使用,且哈希以key值索引。哈希的值可以是数字,字符串,undef的组合。但key...

  • python中的字典(dict)

    字典是无序的对象合集,使用键-值(key-value)对存储,具有较快的查找速度 键(key)必须使用不可变类型 ...

  • 【Java必修课】通过Value获取Map中的键值Key的四种方

    1 简介 我们都知道Map是存放键值对的容器,知道了Key值,使用方法Map.get(key...

网友评论

      本文标题:七、key值的使用

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