web前端基础
前端开发基础
北极飞人
这个作者很懒,什么都没留下…
展开
-
前端配置代理解决跨域
前端配置代理解决跨域 vue.config.js proxy: { '/api': { target: process.env.VUE_APP_BASE_API, // target:'https://apiv2.pinduoduo.com', changeOrigin: true, pathRewrite: { '^/api': '' } }, } reque原创 2021-07-07 20:52:56 · 232 阅读 · 0 评论 -
React:Expected an assignment or function call and instead saw an expression
这是第二次犯这个错误了,有必要记录一下提醒自己 翻译:期望看到的是一个赋值或者函数调用,而看到的是一个表达式 修正:将 2 处的 {} 改为 () 注:第一处标记是因为上次把 render() {} 表达式 ...原创 2020-08-27 23:43:25 · 1775 阅读 · 0 评论 -
px、em、rem、vm、vh、vw的区别
px、em、rem、vm、vh、vw(除px都是百分比计算) em:根据其父元素的font-size来计算,默认1em=16px rem: 和em相同,只是rem是相对于根元素。如body font-size=10px/62.5%; vm: 根据可视区宽度和高度最小的计算,1vm=1%可视区大小 vw: 是vm的具体,指可视区宽度 vh:可视区高度 ...原创 2020-08-21 09:21:28 · 2041 阅读 · 0 评论 -
vue 如何实现数据双向绑定,vue底层原理的理解
你可能会被问到 数据劫持结合订阅-发布者模式 直接问Vue 中数据双向绑定的原理是什么? 提问 v-model 的实现原理是什么? 提问 Vue 是如何实现当我们更新数据时能够实现页面响应式渲染的 ? 简单理解 表单元素使用v-model实现双向绑定 text与textarea 使用 value与input事件 checkbox与radio 使用 checked与change select元素 使用 value与 change 以 text 为例实现双向绑定 <body> <.原创 2020-08-20 10:39:52 · 606 阅读 · 0 评论 -
WEB 常见的前端性能优化方案
网页内容 服务器 css 图片 js cookie 移动端 缓存Ajax 使用cdn 样式表置顶 优化图像 脚本置底 减小cookie大小 单个内容小于25k 减少http请求次数 Gzip压缩传输文件 link代替@import 大图像可以先预加载一个同样的小图像 去重、复用 页面内容使用无cookiie域名 打包组合成符合文档 减少cdn查询此时 使用ajax Get请求方式 避免使用filter(滤镜) 不要在html缩放 减少dom访问 尽可能避免页面跳转 避免空图...原创 2020-08-18 13:38:29 · 301 阅读 · 0 评论 -
JS函数解析例题,给一个函数,求函数的的运行结果
1、作用域问题 全局作用域 var x = 0; var fn = function(){ var x = 2 } alert(x) //值为0 alert中的x拿到的是外层的x=0,无法取到函数局部作用域中的x=2 局部作用域 var x=0 var fn = function () { x = 2 } alert(x) //值为2 函数内部的变量x=2没有声明,声明提升,会在函数外部(函数的头上,也就是var-x=0的下面)声明这个x变量,因此x=2覆盖x=0 再来看一原创 2020-08-13 21:10:26 · 368 阅读 · 0 评论 -
git clone 指定单个分支
# git clone -b +分支名+远程仓库地址 git clone -b <branch-name> <remote-url>原创 2020-08-10 11:12:04 · 903 阅读 · 0 评论 -
关于 Git 多人协作的流程
如今的项目,规模越来越大,功能越来越多,需要有一个团队进行开发。 如果有多个开发人员共同开发一个项目,如何进行协作的呢。 Git提供了一个非常好的解决方案 ---- 多人协作开发。 git常用命令 $ git init #初始化仓库 $ git remote add origin <remote-url> #与远程仓库建立连接 $ git clone #克隆 $ git pull #拉取 $ git add #添加到暂存区 $ git commit #描述 $ git push #推送 $ gi原创 2020-07-27 20:48:16 · 551 阅读 · 0 评论 -
干货!原生JS贪吃蛇小游戏源代码
原生JS写一个贪吃蛇小游戏 index.css <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"&原创 2020-06-28 19:45:57 · 398 阅读 · 0 评论 -
面向对象-从理解到应用
面向对象 首先,我们要明确,面向对象不是语法,是一个思想,是一种 编程模式 面向: 面(脸),向(朝着) 面向过程: 脸朝着过程 =》 关注着过程的编程模式 面向对象: 脸朝着对象 =》 关注着对象的编程模式 实现一个效果 在面向过程的时候,我们要关注每一个元素,每一个元素之间的关系,顺序,。。。 在面向过程的时候,我们要关注的就是找到一个对象来帮我做这个事情,我等待结果 例子 ????: 我要吃面条 面向过程 用多少面粉 用多少水 怎么和面 怎么切面条 做开水 煮面 吃面 面向对象 找到原创 2020-06-10 09:15:48 · 259 阅读 · 1 评论 -
nrm : 无法加载文件 C:\Users\hc\AppData\Roaming\npm\nrm.ps1 ,因为在此系统上禁止运行脚本。
nrm : 无法加载文件 C:\Users\hc\AppData\Roaming\npm\nrm.ps1 ,因为在此系统上禁止运行脚本。转载 2020-06-29 15:54:30 · 1015 阅读 · 0 评论 -
.../报错Please tell me who you are. Run git config global user.email you example.com git config
1、打开终端git bash 输入 git config --local user.email “你的邮箱” git config --local user.name “你的名字i” 2、或者打开项目所在的config配置文件,在后面添加 [user] email = [email protected] name = zhangsan原创 2020-06-30 10:48:08 · 367 阅读 · 0 评论 -
JS关于本地项目导入到码云/github
JS关于本地项目导入到码云/github 创建本地项目文件夹 启动git bash cd进入本地文件夹目录 初始化 在窗口输入 git init,这时候文件夹会出现一个.git的文件说明初始化成功 复制在码云项目的路径,如果没有就新建一个仓库复制路径 回到git窗口,输入git remote add origin + 刚才复制的路径 输入git pull origin master 将码云上的仓库pull到本地文件夹 将要上传的项目放入本地文件夹 gi原创 2020-06-28 21:07:28 · 296 阅读 · 0 评论