vue如何自定义指令-创新互联

这篇文章将为大家详细讲解有关vue如何自定义指令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都网站建设、临清网络推广、重庆小程序开发、临清网络营销、临清企业策划、临清品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;成都创新互联为所有大学生创业者提供临清建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

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

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

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

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

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

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

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

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

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

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

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

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

关于“vue如何自定义指令”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


网站名称:vue如何自定义指令-创新互联
URL链接:http://bzwzjz.com/article/degpgi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 四川成都网站制作 成都响应式网站建设 定制网站制作 专业网站设计 成都网站建设 重庆网站设计 定制网站建设 网站设计 品牌网站建设 网站设计制作 网站设计制作报价 成都定制网站建设 成都网站制作 专业网站设计 成都网站制作公司 响应式网站设计方案 公司网站建设 成都网站建设公司 网站建设公司 攀枝花网站设计 网站建设方案