-
调试模式下,单击选中某dom代码,控制台里可以用$0访问到该dom对象。
-
$0.vue_ 可以访问到该dom对应的vue对象。
-
jquery 对象 a,a[0]是对应的原生dom对象,$(原生对象) 得到对应的 jquery 对象。
-
jquery 选择器,加空格是匹配下一级,紧密排列是且,[a=b]匹配属性。jquery对象find可以继续筛选下一级。
-
控制台直接输入函数名,可以打印出该函数的代码,继续点击代码可以跳转到对应的代码位置。
-
查找某个按钮绑定的vue原始函数,可以通过1、2、5来找。
-
监听属性
function spyObjSetter(obj, prop, func, spyId) { const propertyName = Object.getOwnPropertyDescriptor(obj, prop); var setter = propertyName.set; if(spyId && propertyName.set['spyId'] == spyId) { return; } var proObj = { set(value) { var old = obj[prop]; setter.call(obj, value); if(old != value) { func(old, value); } } } if(spyId) { proObj.set['spyId'] = spyId; } Object.defineProperty(obj, prop, proObj); } function spyObjGetter(obj, prop, func) { const propertyName = Object.getOwnPropertyDescriptor(obj, prop); var getter = propertyName.get; Object.defineProperty(obj, prop, { get() { getter.call(obj); func(); } } ); } -
监听函数
Function.prototype.after = function(fun){ var self = this; return function(){ var agent = self.apply(this,arguments); fun.apply(this,arguments); return agent; } } Function.prototype.before = function(fun){ var self = this; return function(){ fun.apply(this,arguments); var agent = self.apply(this,arguments); return agent; } } getUser = getUser .before( function(){ //代码 } ) .after( function(){ //代码 } ) -
setTimeout这么写 setTimeout(function(){vueAopOne()}, 500);
-
无法监听的到值可以无脑setTimeout低配替代。
-
查找某个按钮绑定事件是哪个函数,可以某个执行位置打断点,然后向上查找调用栈,再利用5查找。
-
vue对象可以通过parent和child来寻找指定对象。
-
vue代码method里的方法位置是vue对象的根目录,data里的变量也是。
-
vue.$opition.propsData 是属性位置。
前端油猴脚本开发小技巧笔记
buyulian2023-08-26 11:10
相关推荐
爱学习的马喽几秒前
React钩子函数完全指南:从useState到useEffect的实战详解与场景剖析abigale0311 分钟前
开发实战 - ego商城 - 7 地址管理模块焦糖小布丁12 分钟前
泛域名SSL证书:一张证书保护所有子域名,企业网站必选SamsongSSS12 分钟前
JavaScript逆向Vue处理事件和捕获错误的核心逻辑老华带你飞14 分钟前
订票系统|车票管理系统|基于Java+vue的车票管理系统(源码+数据库+文档)whltaoin28 分钟前
【浏览器CORS问题解决方案】SpringBoot+Vue3前后端全覆盖:浏览器跨域问题的多样化解决方案笨笨狗吞噬者1 小时前
【uniapp】解决小程序分包下的json文件编译后生成到主包的问题IT_陈寒1 小时前
Redis 7个性能优化技巧,让我们的QPS从5k提升到20k+Mark_Hide1 小时前
学习笔记5.又是新的一天.1 小时前
健身房预约系统SSM+Mybatis(五、预约展示)