Vue 指令介绍

发布于 2024-03-16 00:40:10 字数 956 浏览 26 评论 0

内置指令

v-if

<li v-if="has">if</li>
<li v-else>else</li>
(has)
  ? _c('li',[_v("if")])
  : _c('li',[_v("else")])

v-for

<li v-for="(item, index) in list">v-for {{index}}</li>
_l((list), function (item, index) {
  return _c('li', [
    _v("v-for " + _s(index))
  ])
})

v-on

本质是 node.addEventListener 或者 (_target || target).removeEventListener

自定义指令

更新节点时,除了更新节点的内容外,还会触发 update 钩子函数。
因为标签上通常会绑定一些指令、事件或属性,这些内容也需要在更新节点时同步被更新。
因此,事件、指令、属性等相关处理逻辑只需要监听钩子函数,在钩子函数触发时执行相关处理逻辑即可实现功能。

指令的处理逻辑分别监听了 create、update 与 destroy。

虚拟 DOM 钩子函数

虚拟 DOM 在渲染时会触发的所有钩子函数:
init、create、activate、insert、prepatch、update、postpatch、destroy、remove

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

書生途

暂无简介

文章
评论
28 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文