爱站屋博客 - 好东西不私藏,大家一起分享!关于博客 留言板

网站首页 模板插件 正文

vue自定义siqo最新消息指令

2019-06-18 模板插件 1886 ℃
除了默认[db:标签]置的核心指令( v-model 和 v-show ),Vue 也允许注册自定义指令。注意,在 Vue2.0 里面,代码复用的主要形式和抽象是组件——然而,有的情况下,你仍然需要对纯DOM元素进行底层操作,这时候就会用到自定义指令。

vue自定义siqo最新消息指令-第1张图片-【秒速时时彩开奖结果】爱站屋博客

当页面加载时,该元素将获得焦点 (注意:autofocus 在移动版 Safari 上不工作)。事实上,只要你在打开这个页面后还没点击过任何容,这个输入框就应当还是处于聚焦状态。现在让我们用指令来实现这个功能:(推荐学习:JavaScript视频教程

// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', {  // 当被绑定的元素插入到 DOM 中时……   inserted: function (el) {    // 聚焦元素     el.focus()   } })

如果想注册局部指令,组件中也接受一个 directives 的选项:

directives: {  focus: {    // 指令的定义     inserted: function (el) {       el.focus()     }   } }

然后你可以在模板中任何元素上使用新的 v-focus 属性,如下:

<input v-focus>

一个指令定义对象可以提供如下几个钩函数 (均为可选):

bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。

inserted:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。

update:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。

componentUpdated:指令所在组件的 VNode 及其子 VNode 全部更新后调用。

unbind:只调用一次,指令与元素解绑时调用。

更多JavaScript相关技术文章,请访问js教程栏目进行学习!

以上就是vue自定义指令的详细内容,更多请关注php中文网其它相关文章!


猜你喜欢

本文暂时没有评论哦(●'◡'●)

欢迎 发表评论:

:如果评论未出现,请刷新网页,谢谢合作!

会员中心
搜索
ip签名图
    IP签名图
网站分类
标签列表
文章归档
站点信息
  • 文章总数:112038
  • 页面总数:3
  • 分类总数:12
  • 标签总数:629
  • 评论总数:2060
  • 浏览总数:1241363
爱站云安全认证