美文网首页
vue-特殊指令

vue-特殊指令

作者: 清风昙 | 来源:发表于2022-03-11 21:08 被阅读0次
  • key
    key 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes。如果不使用 key,Vue 会使用一种最大限度减少动态元素并且尽可能的尝试就地修改/复用相同类型元素的算法。而使用 key 时,它会基于 key 的变化重新排列元素顺序,并且会移除/销毁 key 不存在的元素。
    有相同父元素的子元素必须有独特的 key。重复的 key 会造成渲染错误。
    最常见的用例是结合 v-for:
<ul>
  <li v-for="item in items" :key="item.id">...</li>
</ul>

它也可以用于强制替换元素/组件而不是重复使用它。当你遇到如下场景时它可能会很有用:完整地触发组件的生命周期钩子和触发过渡。如:

<transition>
  <span :key="text">{{ text }}</span>
</transition>

当 text 发生改变时,<span> 总是会被替换而不是被修改,因此会触发过渡。

  • ref
    ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例。如:
<!-- vm.$refs.p 会是 DOM 节点 -->
<p ref="p">hello</p>
<!-- vm.$refs.child 会是子组件实例 -->
<child-component ref="child"></child-component>
<!-- 当动态绑定时,我们可以将ref定义为回调函数,显式地传递元素或组件实例 -->
<child-component :ref="(el) => child = el"></child-component>

当 v-for 用于元素或组件的时候,引用信息将是包含 DOM 节点或组件实例的数组。
关于 ref 注册时间的重要说明:因为 ref 本身是作为渲染结果被创建的,在初始渲染的时候你不能访问它们 - 它们还不存在!$refs 也是非响应式的,因此你不应该试图用它在模板中做数据绑定。

  • is
    使用[动态组件,如:
<!-- component changes when currentView changes -->
<component :is="currentView"></component>

相关文章

  • vue-特殊指令

    keykey 的特殊 attribute 主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 ...

  • vue中v-text和v-html的区别

    v-text 和 v-html的区别: vue-指令 v-text...

  • Vue-指令

    以v-开头 一、文本操作指令 上一篇文章-插值 二、条件渲染指令 上一篇文章-条件与循环 三、列表渲染指令 上一篇...

  • Vue-指令

    一.文本操作指令 1.v-text 2.v-html 3.v-once 4.v-model 5.v-cloak 解...

  • vue-指令

    v-text 预期:string 详细: 更新元素的textContent。如果要更新部分的textContent...

  • Vue-系统指令

    1. v-on v-on:click(@click) v-on:keydown(@keydown) v-on:ke...

  • vue-特殊特性

    key 预期:number | string key的特殊属性主要用在 Vue 的虚拟 DOM 算法,在新旧 no...

  • Vue-自定义指令(属性指令和元素指令)

    1. 自定义指令属性指令 2. 自定义元素(标签)指令

  • vue基础入门(2.2)

    2.2.基础指令 #2.2.1.什么是指令 指令 (Directives) 是带有 v- 前缀的特殊特性,指令特性...

  • vue2.0 笔记

    1、指令指令带有前缀 v-,以指示它们是 Vue.js 提供的特殊特性。也有一些其它指令,每个都有特殊的功能。例如...

网友评论

      本文标题:vue-特殊指令

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