js深拷贝浅拷贝
Object.create()为对象层面的深拷贝
Object.assign()当对象只有一层时为深拷贝,当有嵌套对象时为深拷贝
对象多个属性赋值
Vue.options.components = {} |
使用js+css实现粘性布局
// 获取滚动的总高度 |
flex自动充满的用处
display: flex; |
html 拖拽代码
let draging = false; |
vue子组件修改props的问题
再使用iview的抽屉时,因为将抽屉做成了一个组件,所以使用props去控制抽屉的打开与关闭,但是因为右上角自带的关闭按钮导致子组件
会自动修改props中的值,触发报错。一开始想用computed去吧props的值做一个copy,但是由于vue的新版本导致computed的属性必须要set,所以做如下修改
computed: { |
关于github提交没有提交记录的问题
经常发现是用另外一个电脑去提交代码的时候,git没有算到我的提交记录里面,经过查证发现,是因为邮箱地址的错误,导致提交时不算是我的
将邮箱地址修改即可Git总结
git上ssh的问题
- 部署vuepress文档的时候,出现无法访问的问题,是git的sshkey除了错误,解决方法https://blog.csdn.net/qq_34291777/article/details/55052201?locationNum=1&fps=1
- mac上打开.ssh文件的方法 open ~/.ssh
git修改最近一次的commit信息
git commit --amend |
better-scroll 滚动
vuepress中重复提交导致docs目录覆盖dist目录的问题
重复提交之前,需要使用git init来将仓库清空,重新去上传dist文件夹
使用vue-meta-info和预渲染解决单页面应用seo问题
https://zhuanlan.zhihu.com/p/29148760?group_id=890298677627879424
预渲染的使用 https://blog.csdn.net/yftk765768540/article/details/81047145
vue路由重定向
if (to.path !== '/login' && !Util.getDataFormSessionStorage('USERINFO', true, '') && !Util.getDataFromLocalStorage('USERINFO', true)) { |
flex无限放大的问题
- 主要是因为当前dom宽度超过界面宽度,所以当界面拖动的时候,display:webkit-box和display:flex会导致元素无限变成,解决方法就是将元素的宽度限制死,不要超过界面宽度
移动端开发的常见问题和解决方案
使用vm vh进行页面的兼容性处理
//640px作为设计稿基准 |
less中使用calc函数
.echarts { |
纯css的波浪条纹实现
.ivu-progress-bg { |
css修改浏览器输入框提示字的样式
/* WebKit browsers */ |
|
- 对当前路由视图直接使用ref,则可以直接指向当前活动的component
关于async await的一些问题
- await关键字必须在async关键字下使用。。。否则后果很严重
移动端的vw适配方案
设计搞切成375版本,直接使用vw作为单位
字体显示多少pt就用多少px,不需要转换
除了特殊情况,一般都是用vw作为显示单位,如果要支持pad横屏显示,就要用vmin(因为宽度总是小于高度)
vue图片动态加载解决方案
img: require('../../assets/guessLike.png'), |
vue预渲染示例
https://github.com/chrisvfritz/prerender-spa-plugin/tree/e2c49428e0efab5a672f421a3a33da45fc345710/examples/vue2-webpack-router |
css transform同时实现多个属性
transform: rotate(360deg) scale(2,2) skew(10deg,5deg); //效果中间用空格隔开即可 |
vue 路由history模式,tomcat配置
tomcat 目录下免得conf文件夹里面的web.xml文件加上下面的配置
<display-name>webapp</display-name> |
js判断对象中是否存在属性
对于一般的对象属性需要用字符串指定属性的名称 如: |
git patch
git format-patch相对于git diff更便于操作,是更新的打包方式,应该采取这种打包方式。git diff打包的patch只能使用git apply处理。而git format-patch的补丁,可以应当使用git am命令。
基本用法
git format-patch xxxx.patch
https://www.cnblogs.com/zzb-Dream-90Time/p/7693860.html
display: flex justify-content实现间隔布局
justify-content: space-between; 实现元素间隔布局 |
右上角三角形
.select-dup-com-icon { |
webpack项目依赖再多个文件中的引入方式
// 错误方式 |
wx小程序RPX解析
rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。 |
mpvue 采坑记录
https://www.cnblogs.com/zhouyangla/p/9000879.html
https://github.com/Meituan-Dianping/mpvue/issues/21 // mpvue项目征集
https://www.cnblogs.com/xuyan1/p/9549490.html // mpvue使用iview
http://www.php.cn/xiaochengxu-407509.html // mpvue使用iview
css 渐变 linear-gradient
background: linear-gradient(to bottom,#1986ef 0%, #1986ef 60%, #1fb3e8); |
表示从上到下0% —— 70% 是#1986ef ,剩下的用#1fb3e8渐变