自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 VUE scoped 和样式穿透

VUE scoped 和样式穿透 1. scoped 简介 scoped的设计思想就是让当前组件的样式不会污染其他组件的样式,实现样式的模块化,在标签的属性中加入data-v-hash的方式来使css有对应模块的标识。 作用域 scoped的作用域,因为权重的问题,如果是在子组件使用了scoped,那么在父组件中是不能直接修改子组件的样式的,需要在父组件中使用vue的深度作用选择器(后文会介绍)。 规则 给HTML的DOM节点加一个不重复data属性(形如:data-v-19fca230)来表示他的唯一性

2021-07-12 15:51:50 184

原创 Vue-$nextTick

$nextTick 官方文档 vm.$nextTick( callback ) callback Function 延迟回调的执行直到下一次 DOM 更新循环结束。当你改变一些数据之后调用它,当回调触发时 DOM 已经更新完毕。这和全局的 Vue.nextTick 效果相同,只是回调的 this 上下文会自动指向调用此方法的实例。 开发中遇到的问题 当你改变vue中某一组件内数值时、该组件不会立即重新渲染,而是加入事件循环队列,待事件循环队列执行当前时间时开始渲染,而如果你想在DOM更新后做一些操作,就

2021-03-31 13:27:38 79

原创 JavaScript基础-事件循环(event loop)

事件循环(event loop) 进程和线程简述 JavaScript的单线程特性导致了其特殊的事件循环机制 进程是 cpu 资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是 cpu 调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程) 浏览器是多进程的 浏览器是多进程的,浏览器每一个 tab 标签都代表一个独立的进程,其中浏览器渲染进程(浏览器内核)属于浏览器多进程中的一种,主要负责页面渲染,脚本执行,事件处理等 其包含的线程有:GUI 渲染线程

2021-03-31 00:27:13 77

原创 web安全-XSS跨站脚本攻击

xss跨站脚本攻击 一、产生原因 对用户输入的过滤不足 二、常见类型 反射型-非持久型: 通过客户端可操作的前端变量注入,经过后端,不经过数据库保存,一般为一次性攻击,通过诱导其他用户访问被xss操作后的URL进行攻击 存储型-持久型: 通过客户端可操作的前端变量注入,经过后端,进入数据库持久化,其他用户每次访问被xss入侵的界面都会启动恶意脚本攻击 DOM型-DOM反射型: 通过前端可操作的DOM注入,不经过后端(不经过数据库),和反射型类似,一般也是通过URL诱导点击触发攻击 三、常见危害 窃取

2021-03-30 22:10:33 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除