记录学习和工作中遇到的问题,查漏补缺。
通过背景定位来实现 background-position 在线demo: https://demo.crazyming.com/?link=css3/gradientBg.html <style> * { margin: 0;
spa 应用一般有html5 history模式和hash模式,angular 默认是 history 模式,修改为hash 的方法: import {HashLocationStrategy, LocationStrategy} from '@angular/common'; provide
第一次点击按钮 的时候 立即执行,接下来的点击进行防抖处理
修改build/webpack.prod.conf.js: 将 filename: utils.assetsPath('css/[name].[contenthash].css') 修改为 filename: utils.assetsPath('../[name].[contenthash].css
在浏览器中跨域、以及 post等复杂请求 发生时,会先发送options请求进预检,请求又无法携带authorization参数,所以options预检请求会被服务器拒绝,解决方法是在后台 拦截器中 对options请求放行,没有必要对options进行权限控制
一个元素的 padding,如果值是一个百分比,那这个百分比是相对于其父元素的宽度而言的,即使对于 padding-bottom 和 padding-top 也是如此,, 下方是实现一个列表中 图片等比显示的效果, 如果要 显示成正方形 ,width 和padding-top设置成一样即可。里边
我要做个 弹窗组件,需要实现动态创建组件 html 模板: <button (click)="createComponentFactory('hhe')">动态创建组件 测试</button> <button (cl
函数防抖: 将几次操作合并为一此操作进行。原理是维护一个计时器,规定在delay时间后触发函数,但是在delay时间内再次触发的话,就会取消之前的计时器而重新设置。这样一来,只有最后一次操作能被触发。 【触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间】 举例
浏览器的默认字体高度一般为16px,即1em:16px,但是 1:16 的比例不方便计算 ,把跟节点字体设为62.5%,因为浏览器默认字体大小16px*62.5%=10px。这样1rem便是10px 实际项目设置成 font-size: 62.5%可能会出现问题,因为chrome不支持小于12px的
本来觉得这是个很简单的东西,结果搞这loading加载动画搞了一晚上,, 开始我是想着 直接用 v-loading 指令, 在请求前 设置为true,请求完毕后设置为false就好,给几个页面加了loading之后 觉得这样子做也太蠢了。。想到项目里的所有请求都是用的我封装的一个通用的方法,我
RxJS 知识 整理
资料图片 初探 一个小例子 思想 <script> class Subject { constructor() { this.observerCollection = [] } registerOb
各路、火狐、edge等