自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 element 框架源码阅读

命令:build:file:"node build/bin/iconInit.js & node build/bin/build-entry.js & node build/bin/i18n.js & node build/bin/version.js"icon处理,packages/theme-chalk/src/icon.scss(ui组件目录) 放置了icon的class,利用postcss 将该文件解析成ast,并且将.el-icon-xxx:before的类型写入到

2022-04-06 00:23:16 756

转载 ngixn win10命令

Windows下Nginx的启动、停止等命令在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动、停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍。假设你安装在 C:\server\nginx-1.0.2目录下,cmd命令进入安装文件;1、启动:C:\server\nginx-1.0.2>start nginx或C:\server\nginx-1.0.2>nginx.exe注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能

2021-09-27 18:53:31 316

原创 docker mongodb

运行容器:docker run -d -p 3306:27017 --name mongodb -e MONGO_INITDB_ROOT_USERNAME=管理员用户名 -e MONGO_INITDB_ROOT_PASSWORD=管理员密码 mongo进入shell:docker exec -it 容器名 mongo进入admin数据库: use admin以上两条命令等同于docker exec -it 容器名 mongo admin数据库登录: db.auth(‘用户名’,‘密码’)查看

2021-08-01 17:28:19 167

原创 centos7 部署harbor

服务器需要依赖:1.docker2.Docker Compose3.Harbor1.安装Docker Compose:1.curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-uname -s-uname -m > /usr/local/bin/docker-compose2.chmod +x /usr/local/bin/docker-compose 3.docker

2021-07-17 19:31:17 547

原创 docker 相关

docker 相关安装:win10:专业版和企业版直接安装。家庭版需要修改win10系统配置伪装成企业版命令:1.编译镜像docker build -t docker用户名/打包后的镜像名 .例如:docker build -t userName/imageName注意事项:不带用户名,推送镜像会失败2.拉取镜像docker pull 镜像名3.显示容器iddocker ps -a4.停止容器docker stop 名5.删除容器docker rm 容器6.显示当前正在运行的

2021-05-15 15:31:11 126

原创 CentOS7安装MySQL

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm[root@localhost ~]# yum -y install mysql-community-server[root@localhost ~]#

2021-04-18 23:59:58 102

原创 微信分享与jsBridge分享踩的坑

微信分享:昨天项目跟日常一样接入微信分享,分享出去却一直是默认的链接与标题,控制台也没有报错这时,我第一个想到是否分享信息没有进入wx回调里,在wx.ready里输出了信息,发现正常输出接着怀疑是否引入的微信包和封装的方法有问题,换成了同事可以正常跑的包和方法,发现我这边依旧不行,而同事正常同事怀疑是否分享链接给人举报过,可这分享链接目前其他线上项目也可以正常分享,也排除这个问题所以剩下一个当时认为最不可能的地方,就是把信息先写死,发现也不行,接着把信息改成同事的,发现成功了接着慢慢排除每

2020-07-30 21:12:22 741

原创 vue 作用域插槽

如官文文档所描述,在父组件使用子组件插槽的时候,父组件可以调用子组件里定义的数据,也就是相当于**子**组件把自己本身的数据传给**父**使用,这里介绍一种使用场景:如果子组件的数据是相同的,只是想插入到不同的父组件里,就可以使用作用域插槽。如果不使用作用域插槽的情况下,多个父组件需要多次定义重复的数据传给子组件,造成代码臃肿,这里可以使用作用域插槽,在子组件预先定义好数据,直接在父组件调用...

2020-07-12 23:20:47 228 1

转载 git 修改分支名称

假设分支名称为oldName想要修改为 newName本地分支重命名(还没有推送到远程)git branch -m oldName newName2. 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)a. 重命名远程分支对应的本地分支git branch -m oldName newNameb. 删除远程分支git push --delete origin oldNamec. 上传新命名的本地分支git push origin newNamed.把修改后的本地分

2020-05-18 16:59:55 341

原创 vue watch

vue watch 监听对象的时候,new 和 old 两个值只能记录不同对象的变化,如果同个对象,只是属性发生修改,新值和旧值都是同一个。如果要监听不同对象,使用 原对象 = Object.assign({}, 原对象 ,要更新的新对象);...

2020-04-30 10:34:37 244 1

原创 vue的计算属性与watch

vue中计算属性,监听的对象为深度监听,数据会进行缓存,依赖修改了才会进行刷新watch,监听的对象只是对象的地址,并不会对属性进行监听,如果要监听属性,可以在在方法名为 ‘Obj.attr’ 监听attr属性。可以设置deep为true,不过性能开销比较大,watch当页面刚加载,不会运行,只有当坚挺的对象修改后才会执行,如果要马上执行,可以给immediate设置为true。页面响应式监听...

2020-04-03 01:39:53 238

原创 移动端适配插件

amfe-flexible 自动根据移动端的屏幕大小而动态改变字体大小npm 下载后在main.js引入import ‘amfe-flexible’ //移动端rem适配postcss-pxtorem 自动将我们本地的css文件里的px单位转换成rem,在根目录.postcssrc.js文件里进行配置`module.exports = { plugins: { //.....

2020-03-26 17:13:22 1051

原创 谷歌浏览器自动翻译页面导致页面渲染异常

今天做项目的时候,项目模板里使用计算属性渲染了数据,更新数据后一直页面没有更新渲染,一开始以为没有深度监听,dom没刷新,使用了this.forceUpdate()强制刷新页面的方法,和this.forceUpdate()强制刷新页面的方法,和this.forceUpdate()强制刷新页面的方法,和this.set()对象深度赋值的方法,都没有效果,最后发现谷歌自动翻译了我的页面,给我的html...

2020-03-25 22:37:15 1723

原创 vue cli4手动配置babel和babel-polyfill的webpack配置

module.exports = { chainWebpack: (config) => { config.module.rule('js').test(/\.js$/).use('babel-loader').loader('babel-loader') }, configureWebpack: config => { conf...

2020-03-23 18:59:19 7175

原创 vue 手动刷新渲染

今天在做一个vue的小项目功能,通过vuex里的mapGetters,把里面的数据保存在计算属性里,然后template通过这个数据渲染到页面上,这个功能需要通过点击来更新数据,由于需要更新的数据是对象的属性,在mapMutations里更新到计算属性后,页面并不会重新渲染,因此计算属性不会进行深度监听,即对象里的属性。这个时候,vue给我们提供了一个强制重新渲染的函数: this.forceU...

2020-03-20 19:08:16 2139

原创 js 宏任务与微任务

宏任务和微任务宏任务 macro-task 大概包括:setTimeoutsetIntervalsetImmediatescript(整体代码)I/O 操作等。微任务 micro-task 大概包括:process.nextTick(与普通微任务有区别,在微任务队列执行之前执行)new Promise().then(回调)等。先执行整体script代码,如果遇到宏任务,放入...

2020-03-11 00:23:24 188

原创 使用闭包解决for循环及原理

闭包,原来因为垃圾回收机制的,没有被使用的变量会被回收,而闭包因为占用了某个变量,使原来本应该被回收的变量没有被回收。下面看一个没有使用闭包的for循环例子,大家应该日常中经常用到:for (var i = 0; i < 5; i++) { setTimeout(() => { console.log(i) }, 0)}这段代码输出的是 五个...

2020-03-04 21:25:50 1019

原创 git 常用基本操作

创建分支:git branch 查看当前分支信息以及所在分支git checkout -b 【分支名】(无花括号,直接键入分支名)创建本地分支并切换到新创建的分支git push origin HEAD -u 将本地分支推送到github分支上推送分支:git add . 把代码添加缓存区git commit -m “备注” 给代码添加备注信息git push 把代码上传到githu...

2020-02-02 01:46:51 294

原创 es6扩展运算符

在学习es6项目中使用了数组的扩展运算符在函数中返回一个数组,需要返回一个深拷贝的新数组,可以使用扩展运算符来实现深拷贝.var ary1=[1,2];方法一:适用 单层 数组嵌套的深拷贝var ary2 = […ary1];方法二:适用 单层 数组嵌套的深拷贝var […ary2] = ary1;...

2019-12-28 01:15:20 176

原创 js 原型链继承的一个小坑点

<script type="text/javascript"> function Animal() { this.size = ['large', 'small']; } function Cat() { } Cat.prototype = new Animal();...

2019-12-15 23:44:25 175

原创 css 块元素水平居中常用方法

块元素水平居中:1.margin:0 auto2.负边距居中:width:100px;left:50%;margin-left:-50px(自身高度的一半);注意事项:父元素需设置定位与高度margin方法:1.块级元素,设置宽高2.不能使用绝对定位...

2019-11-23 22:30:20 365

原创 新手关于JSON与Javascript之间的转换解析

新手关于JSON与Javascript之间的转换解析方法:JSON.parse()方法将json数据转换为 JavaScript 对象。JSON.stringify() 方法将 JavaScript 对象转换为字符串。例子:假如直接输出定义的obj JavaScript对象,会如下显示:![定义obj JavaScript对象](https://img-blog.csdnimg.cn/...

2019-11-14 12:13:17 602

空空如也

空空如也

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

TA关注的人

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