- 博客(47)
- 收藏
- 关注
原创 js绑定事件
父元素代理:在父元素上监听目标事件(如 click),通过 event.target 识别实际触发事件的子元素并执行逻辑。事件类型:仅支持会冒泡的事件(如 click),不适用于 focus、blur 等无冒泡机制的事件。事件委托是一种通过事件冒泡机制,将子元素的事件处理统一绑定到父元素的优化技术。事件冒泡:当子元素触发事件时,事件会从触发元素逐层向上传递至父元素,直至文档根节点。阻止事件冒泡:若子元素调用 e.stopPropagation(),事件委托将失效。
2025-05-20 11:34:40
74
原创 require/exports 或 import/export的联系和区别,各自的使用场景
可通过工具(如 Babel、Webpack)相互转换,兼容不同运行环境。静态优化需求:需 Tree Shaking 移除未使用代码。现代前端框架(React/Vue):与构建工具链深度集成。两者都用于实现代码模块化,解决全局作用域污染和依赖管理问题。Node.js 后端开发:原生支持,无需编译12。动态依赖加载:需根据条件动态导入模块的代码逻辑4。旧项目维护:基于 CommonJS 的传统项目或库。浏览器原生模块:通过。
2025-05-16 16:55:57
397
原创 vue 代理
public就是服务的根目录,如果public中有,代理服务器就直接取public中的内容,不去后端取数据。4、fetch fetch包了两层promise,最致命的是不兼容所有IE浏览器。2、jsionp 利用script src,前端后端都需要处理,3、代理服务器((1)nginx(2)vue-cli服务)2、jq,jq主要功能是获取dom,周边才是请求接口。二、浏览器同源策略:同协议、同地址、同端口,1、cors,前端不处理,后端处理。3、axios(大名鼎鼎的)
2024-06-28 18:00:54
420
1
原创 js中函数和方法
将函数赋值给对象的成员后,那么这个就不在称为函数,而应该叫做方法。(2)函数作为值赋值给变量,这是变量可以作为函数来使用,也可以执行。同样的是函数,将其赋值给一个对象的成员以后,就不一样了。1、函数调用(函数名后跟括号)3、构造函数(待补充)
2024-06-18 14:38:43
354
原创 macOS vscode常用快捷键
先双击选定一个单词,然后按下command+d 依次选中要修改的单词,直接修改即可。按住shift+option然后拖动鼠标,选中要修改的区域。1、shift+option+上下箭头 复制当前行。2、command+d 选定多个相同的单词。shift+option,然后拖动鼠标。3、全局替换某个单词。4、快速定位到某一行。
2024-06-18 11:19:59
954
原创 filters过滤器问题
大神链接:https://blog.csdn.net/Hello_MrShu/article/details/127363940。这样就可以正常访问data中定义的变量了。后端返回的是0,前端需要展示“新增”后端返回的是1,前端需要展示“修改”filter中this指向问题,
2024-02-23 18:08:53
318
原创 需求说明书
3、点击左下角–》选择 connect to host。4、选择add new SSH host。1、打开vscode。2、安装romote。
2023-07-28 09:29:14
91
原创 需求说明鞋编写工具说明
具体指令:wangliya@wangliyadeMacBook-Pro ~ % scp /Users/wangliya/Desktop/cosmic/wly-cosmic-0714.xlsx robben@10.1.198.147:workspace/requirements_specification/data。2、拷贝 <拆分好的excel> 到服务器<workspace/requirements_specification/data>4、进入编辑模式config。7、保存退出 shift+:+wq。
2023-07-27 10:01:48
67
原创 静态布局 栅栏布局 自适应布局 响应式布局 弹性布局
栅栏布局 根据屏幕大小元素宽度大小变化 但是布局不变 min-width max-width来防止过小过大。自适应布局 根据屏幕大小 位置发生变化 媒体查询。静态布局 屏幕变化 元素大小不变。响应式布局 栅栏布局+自适应布局。
2023-07-14 14:50:47
133
原创 vue computed watch
computed中有两种写法 可以理解为定义变量的意思,必须有return 只要依赖值不发生变化就不会重新计算 只知道新值不知道旧指。watch中也有两种写法 可以理解为监听变量,可以有新值可以有旧值。
2023-06-16 22:08:49
86
原创 mac 安装jdk
输入/usr/libexec/java_home -V 查看路径 复制jdk安装路径。打开终端 输入java -version 查看安装是否成功。输入java -version 出现版本号说明成功了。
2023-05-24 18:11:57
251
原创 css样式 兼容性
el-input去除边框 border:none/0不起作用。去除ie edge的密码框默认出现的小眼睛。ie浏览器输入框出现叉号 去掉的方法。给人添乱这一块,巨硬从来都没让我失望过。清除IE下的 text 叉号。侧边栏展开出现滚动条不美观。vue不兼容ie8及以下。el-menu右侧不齐。
2023-05-23 09:43:02
71
原创 mac 安装nginx
重启:/home/appops/openresty/nginx/sbin/nginx -s reload。停止:/home/appops/openresty/nginx/sbin/nginx -s stop。测试:/home/appops/openresty/nginx/sbin/nginx -t。启动:/home/appops/openresty/nginx/sbin/nginx。4、查看安装nginx信息 brew info nginx。2、nginx -v查看nginx版本。
2023-05-11 10:36:03
203
原创 rem 事件循环
异步任务又分为宏任务和微任务。所有同步任务都在主线程上执行,形成一个函数调用栈(执行栈),而异步则先放到任务队列(task queue)里,任务队列又分为宏任务(macro-task)与微任务(micro-task)。含义:不进入主线程,而进入“任务队列(task queue)”的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。注意:当宏任务和微任务都处于 任务队列(Task Queue) 中时,微任务的优先级大于宏任务,即先将微任务执行完,再执行宏任务;
2023-04-11 19:56:49
89
原创 面试问题小结
指数据总是从父组件传递到子组件,子组件无权更改,否则会报错,首先如果更改了,那么其它依赖于该父组件的子组件也会出错,其次就是如果子组件更改了父组件的数据的话,那么父组件就不知道是哪个子组件更改了数据,从而出bug,正确的做法就是通知父组件要更改数据,然后父组件更改完数据之后再传递给子组件。先在对象本身查找–>构造函数中查找–>对象的原型中查找–>构造函数的原型中查找–>当前原型中查找。实现的原理:利用的是history的api 来实现的 popState() 来实现的。
2023-04-05 13:32:02
52
原创 前端记住密码 js-cookie
前端记住密码用js-cookie,下面是js-cookie的使用。安装号之后在package。json文件中会出现。在需要用到js-cookie的地方引入。3、js-cookie的添加,获取,删除。1、安装js-cookie。
2022-12-15 13:47:48
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人