
vue-基础-指令
发布日期:2021-05-07 16:06:15
浏览次数:26
分类:原创文章
本文共 945 字,大约阅读时间需要 3 分钟。
自定义指令
// 定义局部指令Vue.directive('pin', { bind: function (el, binding, vnode) { el.style.position = 'fixed' var s = (binding.arg == 'left' ? 'left' : 'top') el.style[s] = binding.value + 'px' }})// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', { // 当被绑定的元素插入到 DOM 中时…… inserted: function (el) { // 聚焦元素 el.focus() }})// 页面中使用指令<input v-focus><div v-pin="200"> 距离上面200px</div>// 具体的钩子函数// https://cn.vuejs.org/v2/guide/custom-directive.html
指令钩子函数会被传入以下参数:
-
el
:指令所绑定的元素,可以用来直接操作 DOM。 -
:一个对象,包含以下 property:
name
:指令名,不包括v-
前缀。value
:指令的绑定值,例如:v-my-directive="1 + 1"
中,绑定值为2
。oldValue
:指令绑定的前一个值,仅在update
和componentUpdated
钩子中可用。无论值是否改变都可用。expression
:字符串形式的指令表达式。例如v-my-directive="1 + 1"
中,表达式为"1 + 1"
。arg
:传给指令的参数,可选。例如v-my-directive:foo
中,参数为"foo"
。modifiers
:一个包含修饰符的对象。例如:v-my-directive.foo.bar
中,修饰符对象为{ foo: true, bar: true }
。
-
vnode
:Vue 编译生成的虚拟节点。移步 来了解更多详情。 -
oldVnode
:上一个虚拟节点,仅在update
和componentUpdated
钩子中可用。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月03日 09时47分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【HTTP】HTTP状态码图解
2021-05-08
《图解TCP/IP》学习——第六章TCP与UDP
2021-05-08
双系统基础上装三系统教程
2021-05-08
Android低级错误踩坑之Application
2021-05-08
android自定义无边框无标题的DialogFragment替代dialog
2021-05-08
获取android的所有挂载路径(转)
2021-05-08
记录一下写的一个java生成不带重复数的随机数组(算法没有详细设计,只实现功能)
2021-05-08
androidstudio同步的时候下载jcenter的库出错解决办法
2021-05-08
ButterKnife使用问题
2021-05-08
React学习笔记(一)
2021-05-08
低代码平台快速开发小程序
2021-05-08
vue学习笔记
2021-05-08
低代码后续发展路线图
2021-05-08
MobX 学习 - 04 TodoList 案例
2021-05-08
MobX 学习 - 06 异步任务、rootStore、数据监测
2021-05-08
react: antd 中 table 排序问题
2021-05-08
FPGA学习网站推荐
2021-05-08
LeetCode:100. Same Tree相同的树(C语言)
2021-05-08
【个人网站搭建】GitHub pages+hexo框架下为next主题添加分类及标签
2021-05-08