美文网首页
【Vue】可复用元素只渲染一次

【Vue】可复用元素只渲染一次

作者: muxiyou | 来源:发表于2019-03-14 20:57 被阅读0次

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。

<template v-if="loginType === 'username'">
  <label>Username</label>
  <input placeholder="Enter your username">
</template>
<template v-else>
  <label>Email</label>
  <input placeholder="Enter your email address">
</template>

在上面的代码中切换 loginType 不会清除用户已经输入的内容。因为两个模板使用了相同的元素,<input> 不会被替换掉,而只是替换了 placeholder。
可以通过添加一个具有唯一值的 key 属性来表达“这两个元素是完全独立的,不要复用它们”:

<template v-if="loginType === 'username'">
  <label>Username</label>
  <input placeholder="Enter your username" key="username-input">
</template>
<template v-else>
  <label>Email</label>
  <input placeholder="Enter your email address" key="email-input">
</template>

注意,<label> 元素仍然会被高效地复用,因为它们没有添加 key 属性。

相关文章

  • Vue 用 key 属性管理可复用的元素

    用key管理可复用的元素 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。 同时 Vue 提...

  • 【Vue】可复用元素只渲染一次

    Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。 在上面的代码中切换 loginType 不...

  • Vue key使用随笔

    用key管理可复用的元素 Vue尽可能高效的渲染元素,通常会复用已有元素而不是从头开始渲染。最形象的就是"允许用户...

  • 3、vue(2)

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

  • vue杂记

    用key管理可复用的元素 Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做,除了使 V...

  • 条件渲染

    1.v-if 为提高效率Vue会尽可能的复用已有元素,而非重新渲染,可以通过添加key属性告诉Vue不要复用该元素...

  • 【vue】elementUI报错:_self.$scopedSl

    Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这样也不总是符合实际需求,所以 Vue 为你...

  • 2018-09-18 vue第六章

    组件:组件可以扩展 HTML 元素,封装可重用的代码。组件是可复用的 Vue 实例,所以它们与 new Vue 接...

  • Vue.js破冰系列-5组件基础(一)

    组件(Component)是可复用的Vue实例,这句话给了我们两个信息,可复用和Vue实例。可复用就是能够重复使用...

  • Vue 中 key 值的作用

    当 Vue.js 使用 v-for 正在更新已渲染过的元素列表时,默认用“就地复用”策略。如果数据项的顺序被改变,...

网友评论

      本文标题:【Vue】可复用元素只渲染一次

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