vue中自定义指令和自定义过滤器
程序员文章站
2022-05-15 17:35:26
...
vue中的自定义指令
vue中除了核心功能内置的指令外,也允许注册自定义指令。有的情况下,对普通DOM元素进行底层操作,这时候就会用到自定义指令。
自定义指令又分为全局的自定义指令和局部自定义指令。
全局自定义指令是通过Vue.directive('第一个参数是指令的名称',{第二个参数是一个对象,这个对象上有钩子函数})
Vue.directive('focus', {
inserted: function (el) { // inserted 表示被绑定元素插入父节点时调用
el.focus();
}
});
局部自定义指令:
directives: {
// 指令名称
dir1: {
inserted(el) {
// 指令中第一个参数是当前使用指令的DOM
console.log(el);
console.log(arguments);
// 对DOM进行操作
el.style.width = '200px';
el.style.height = '200px';
el.style.background = '#000';
}
},
color: { // 为元素设置指定的字体颜色
bind(el, binding) {
el.style.color = binding.value;
}
}
})
钩子函数:
一个指令定义对象可以提供如下几个钩子函数 (均为可选):
inserted
:被绑定元素插入父节点时调用 (仅保证父节点存在,但不一定已被插入文档中)。
bind
:只调用一次,指令第一次绑定到元素时调用。在这里可以进行一次性的初始化设置。
update
:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新 (详细的钩子函数参数见下)。
componentUpdated
:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
unbind
:只调用一次,指令与元素解绑时调用。
vue中自定义过滤器
上一篇: vue自定义指令和自定义过滤器
下一篇: vue过滤器以及自定义指令
推荐阅读
-
element-ui 的el-button组件中添加自定义颜色和图标
-
WordPress中邮件的一些修改和自定义技巧_PHP
-
Vue.js每天必学之过滤器与自定义过滤器
-
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
-
Yii2的相关学习记录,自定义gii模板和引用vendor中的js、css(四) - 漫游云巅
-
如何在Eclipse中如何自动添加注释和自定义注释风格
-
IDEA中如何自定义类的注释和方法的注释
-
如何在Eclipse中如何自动添加注释和自定义注释风格
-
vue.js通过自定义指令实现数据拉取更新的实现方法
-
IOS 中NSUserDefaults读取和写入自定义对象的实现方法