- 打开或刷新页面时,自动聚焦输入框
===============================================================
- 一个指令定义对象可以提供如下几个钩子函数 (均为可选):
bind
:只调用一次,指令第一次绑定到元素时调用。用这个钩子函数可以定义一个在绑定时执行一次的初始化动作。
inserted
:被绑定元素插入父节点时调用(父节点存在即可调用)。
update
:所在组件的 VNode 更新时调用,但是可能发生在其子 VNode 更新之前。指令的值可能发生了改变,也可能没有。但是你可以通过比较更新前后的值来忽略不必要的模板更新
componentUpdated
:指令所在组件的 VNode 及其子 VNode 全部更新后调用。
unbind
:只调用一次, 指令与元素解绑时调用。
钩子函数案例
- 我们可以借助一个简单的案例来认识这几个钩子函数
<button @click=“update”>更新
<button @click=“uninstall”>卸载
<button @click=“install”>安装
-
打开页面运行
-
bind
inserted
被调用
-
点击更新按钮
-
update
componentUpdated
被调用
-
点击卸载按钮
-
unbind
被调用
-
点击安装按钮
-
bind
inserted
被调用
=================================================================
el
、binding
、vnode
和oldVnode
el
:指令所绑定的元素,可以用来直接操作 DOM 。
binding
:一个对象,包含以下属性
-
name:指令名,不包含v-的前缀;
-
value:指令的绑定值;例如:v-my-directive=“1+1”,value的值是2;
-
oldValue:指令绑定的前一个值,仅在update和componentUpdated钩子函数中可用,无论值是否改变都可用;
-
expression:绑定值的字符串形式;例如:v-my-directive=“1+1”,expression的值是’1+1’;
-
arg:传给指令的参数;例如:v-my-directive:foo,arg的值为 ‘foo’;
-
modifiers:一个包含修饰符的对象;例如:v-my-directive.a.b,modifiers的值为{‘a’:true,‘b’:true}
vnode
:Vue编译的生成虚拟节点;
oldVnode
:上一次的虚拟节点,仅在update和componentUpdated钩子函数中可用。
参数简单案例
-
binding.name 可以获取指令的名字
v-demo ==> demo
-
binding.value 可以获取指令的内容
v-demo="message" ==> message 的值 hello
-
binding.expression 字符串形式的指令表达式
v-demo="message" ==> message
-
binding.arg 可以获取
v-demo:foo ==> foo
-
binding.modifiers 可以获取指令的修饰符
v-demo:foo.a.b ==> {"a":true,"b":true}
===============================================================
大多数情况下,我们可能想在 bind 和 update 钩子上做重复动作,并且不想关心其它的钩子函数。可以这样写:
Vue.directive(‘color-swatch’, function (el, binding) {
el.style.backgroundColor = binding.value
})
函数简写案例
- 简写之前
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
总结
秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!
而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。
这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包
试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包