Vue的自定义控件

本文介绍了Vue中如何创建和使用自定义指令,包括初始化、DOM操作、钩子函数的详细说明,以及对象字面量的使用示例。
摘要由CSDN通过智能技术生成

简介

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

当页面加载时,元素将获得焦点 (注意:在手机 Safari 上自动聚焦无效)。事实上,你访问后还没点击任何内容,input 就获得了焦点。现在让我们完善这个指令:

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

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

     
     
     
directives: {
focus: {
// 指令的定义---
}
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值