自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端面试题3

for-in 返回的是对象自身及所在原型链上的所有可枚举字符串属,for-in加上obj.hasOwnProperty(prop)获取的属性等于Object.keys/values/entries三者的联合。获取对象的自身属性集合,返回了 obj 自身的所有字符串属性(包括不可枚举的),也不包括symbol属性。computed的值是在getter执行之后进行缓存的,只有在它依赖的数据发生变化(依赖的数据可以是单个,也可以是多个)时,会重新调用getter来计算;第二个参数是输入之前的值;

2023-11-29 16:43:10 866

原创 前端面试题2

1、防止data复用;2、data独立性;3、作用域;4、js的特性。总结来说,如果data是一个函数的话,这样每复用一次组件,就会返回一份新的data(类似于给每个组件实例创建一个私有的数据空间,让各个组件实例维护各自的数据)。

2023-01-29 23:10:34 134

原创 前端面试题

1.div水平垂直居中方法(4个) 1 通过设置绝对定位和设置div负边距实现;思路:父div相对定位relative,子div设置绝对定位,且top和left50%,再设置margin-left和margin-top为div的-50%;注意:需要实现知道div的宽高。 2 通过绝对定位和translate实现;思路:原理和上面差不多,也是先通过绝对定位将div定位到上,左各一半的位置,然后通过translate,向上或者向左移动自

2023-01-28 16:46:29 166

原创 手机端上传图片编辑功能

在手机上传图片后,获取到图片地址,然后传入imageEditor插件中,然后编辑之后再上传一遍文件,然后按之前的流程将二次上传的图片获取存在表单传给后台。

2022-11-09 10:02:44 330 3

原创 el-table内嵌套table的时间管理器限制

如下图,子表格中的节点类型若为前置节点,则预计完成时间必须在父表格的预计完成时间之前,否则相反。方法二把pickerOptions放到计算函数里面,拿到父表格的row进行判断。使用focus方法获取到父表格的数据,再放进时间选择器内禁用。...

2022-07-15 15:26:00 948

原创 el-Cascader 级联选择器版本过低时获取除id外的字段

val为el-cascader获得的data数组opt为树结构vals是个数组,获取选中的节点的信息

2022-07-05 14:52:29 167

原创 手机项目打包

内部测试环境,打包代码为 npm run build:innertestserver获得dist文件夹,压缩传给后台

2022-06-29 15:42:12 58

原创 el-table内表单校验

el-table单元格校验

2022-06-29 09:49:42 3797 3

原创 IOS钉钉打开网址无法上传图片

钉钉iOS兼容性问题

2022-06-29 09:35:22 3111

原创 el-table行合并

需要把指定列的相同且相邻的数据合并起来在获取tabledata的接口调用getSpanArr方法,此方法通过遍历把需要合并的字段id判断,相同的就给spanArr数组加一,在表格渲染时调用objectSpanMethod方法需要新增一个数组spanArr接受判断的数据<el-table :data="tableData" :span-method="objectSpanMethod" border .

2022-05-06 16:25:12 3755

原创 vue-fullcalendar做一个日历

​​​​​​引用git:vue-fullcalendarhttps://github.com/Wanderxx/vue-fullcalendar项目要做一个日历,在每天展示事件,不同类别的事件样式不一,点击事件弹窗查看详情,弹窗内点击穿透等功能由于项目本身比较久远,也不能贸然升级版本,没法用element-ui 的日历插件,于是找到了以上方法,其中参考了https://www.jianshu.com/p/3e652dc44633这篇文章做一些补充如果后台给出的数据和这个组件设定的不一样,需要

2021-10-27 16:32:58 663

转载 git提交代码相关

远程拉取代码到本地 git clone http://192.168.1.96/Aisino_project/Cai-Zhi-Wang.gitgit新建分支1) 切换到基础分支,如主干git checkout master2)创建并切换到新分支git checkout -b pandagit branch可以看到已经在panda分支上3)更新分支代码并提交git add *git commit -m "init panda"git push origi...

2021-07-04 13:48:23 125

原创 安全漏洞相关

xss跨站脚本攻击1对数据进行HTML编码,使脚本代码变成普通字符串2此外还有URL,json编码3设置http头iframe攻击1设置安全属性sandbox如设置sandbox为空,将严格限制iframe的权限,会跨域点击劫持:将iframe页面设置透明置于正常页面上方错误的内容响应攻击者将js脚本当做图片上传,而后被浏览器误读可以设置X-Content-Type-Options这个HTTPHeader明确禁止浏览器去推断响应类型。第三方依...

2021-07-02 10:26:57 98

原创 CSS相关题目

不确定div的宽高,将子div垂直水平居中在父div中 <style type="text/css"> .parent { display: flex; width: 100%; height: 300px; background: #cecece; align-items: center; /* 垂直居中 */ .

2021-07-02 10:19:47 76

原创 Element UI table勾选数据回显的问题

要求:表格勾选数据,翻页后再勾选,要求数据保存,回到上一页,已勾选的要回显出来问题:按要求设置了row-key,reserve-selection也为true,但是第一页的数据到第二页自己勾选中了第二页最后一条数据原因:row-key设置有问题,这里row-key是指数组数据的唯一字段,但是我的字段不叫id完全是没想明白原理瞎用导致的问题,记下来...

2021-06-29 14:35:28 973

原创 一些问题记录

let用于声明对象,作用域为局部const用于声明常量,设定后值不变vue生命周期-创建,数据初始化,挂载,更新,销毁beforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedbeforeDestroydestroyed...

2021-06-24 15:14:23 64

原创 模板语法

用于读取带标签的字段 {{offline.introduce|safe}}

2021-05-26 10:16:58 54

原创 git库删tag又新建后,本地同步报错

原因:本地和git的tag名称相同但是内容不一样,因为发版把tag删掉又重新打tag了把本地的tag删掉git tag -d v2021051301再照常同步代码即可

2021-05-17 15:28:38 215

原创 git 获取本机的SSH公钥

换了新的git地址,需要填入SSH公钥检查SSH右键git bashcd ~/.ssh如果不存在则生成一个密钥ssh-keygen -t rsa -C "email地址"一直回车,最后会提示ssh文件存储地址,一般是C://User/8614/.ssh使用命令复制密钥到剪切版clip < ~/.ssh/id_rsa.pub...

2021-04-19 14:08:15 262

原创 SQL防注入

//start SQL防注入 ----------------改漏洞 var getParams = ctx.query; var postParams = ctx.request.body; var pattern = new RegExp("[~#$^{}\]"); var pattern1 = new RegExp("[`~@#$^*|{}:;\\[\\]<>/……——|]"); var numRe = ...

2021-04-07 14:47:57 76

原创 安全漏洞-https安全证书引发的一些问题

改不了,找运维,等死吧加密会话(SSL)Cookie 中缺少 Secure 属性给设置的cookies加secure属性,也可以找运维修改----很有可能导致报错secure为true报错的原因---可以参考一下 ctx.cookies.set('com_AStip', jmUserId, { maxAge: 24 * 3600 * 1000 * 7, //保存七天 ...

2021-04-06 16:15:03 391 2

原创 EGG框架给service层做一个common页面

为了方便统一给一些需要鉴权的接口加头部字段以及统一报错'use strict';const Service = require('egg').Service;class CommonService extends Service { async withToken(url, option) { //请求的公共方法 option.headers = { 'source': 'PC'}; // header("Set-Cookie: hidden=value.

2021-04-06 15:50:23 132

原创 通过redis存值进行公共登录

有两个项目登录使用的是统一接口,并且域名相同,前端做同步登录登录成功后获取userId,将userId加密为jmUserId存到cookie里面 此时还需要在ctx.session中存入登录信息userinfo 把同步登录需要的字段token存在redis里面,并用加密的userId做key //登陆成功后加密userid const jmUserId = Base64.encode(datalist.MEMBER_ID); ctx.session.com_AStip = jmUser..

2021-04-06 15:45:12 283

前端vue手机端图片编辑器

前端vue手机端图片编辑器

2022-11-09

空空如也

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

TA关注的人

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