javascript - 如何理解vuejs2.0的钩子?
伊谢尔伦
伊谢尔伦 2017-04-11 11:31:48
[JavaScript讨论组]

如何理解vuejs2.0的钩子?
可有形象生动的例子?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(6)
怪我咯

我的理解:钩子就是指某个阶段开始或者结束之前、之后等过程中被触发的函数

黄舟

正如@small_dragon 所说,钩子就是指某个阶段开始或者结束之前、之后等过程中被触发的动作,拿npm来说,如果你有个"build"脚本命令,那么执行npm run build的时候,会自动按照下面的顺序执行。

npm run prebuild && npm run build && npm run postbuild
PHP中文网
var rawConsoleInfo = console.info;
console.info=function(str){
    str+="咩哈哈哈哈哈";//钩子
    rawConsoleInfo(str);
}

这个就是钩子

高洛峰

钩子不就是挂在哪个地方,然后一扯就动么

高洛峰

在你吃饭之前做些什么,在你吃饭之后做些什么。

比如说:在你吃饭之前要拿双筷子把,吃饭之后要拿纸巾插嘴把。

嗯,不错,就这样,形象又生动

怪我咯

不止是vuejs,其它的框架或是组件都有钩子,那么回到vuejs,作者留着各种钩子是为了让你方便扩展使用的。
比如你做一个banner轮播图, banner的url是从服务器获取的,利用vuejs的双向绑定生成banner html

<p id="banner">
<li><img src=...></li>
<li><img src=...></li>
</p>

好了, 这是你不想自己写一个基于vue的轮播图插件, 而是找了个jquery 插件, 你直接掉jquery插件可是没有用的, 你得确定已经生成了html, 这个时候vuejs钩子就有作用了。利用Vue.nextTick,具体用法和说明参照一下官方文档,这个钩子意思是html生成之后vue会调一下这个方法。在这个钩子里面调用插件

  Vue.nextTick(function(){
    调用插件...
})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号