
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
常用的数据处理手段一、深拷贝二、将两个对象合并成为一个三、将树形数据变成一个非树形的格式(我称之为 '树形平铺')三、 已知某一子节点,获取所有的父级节点一、深拷贝当我们需要深拷贝一些数据的时候我们通常会使用 JSON.parse(JSON.stringify())来进行拷贝,但是这对于一些数据来说是有弊端的,如,时间是对象的时候,当上传图片文件的时候等场景,都是不行的。那么我们可以自己自定义一个
项目需求:登录的时候后台除了返回token,还返回了一个角色列表。除了要存储token,还需要把角色列表保存到localStorage中。出现问题:使用正常操作把角色列表保存到localStorage中,但是一刷新,角色列表就被清空了。解决方法:一、在登录的时候保存角色列表,在此目录下操作:以下直接贴出此文件的代码:注意:主要的逻辑是写了注释的代码const getDefaultState = (
项目背景:登录的时候,后端在返回token的同时还一并返回用户的登录权限,且我司返回的是一串数组,里面的内容对应每个要显示的路由,没有admin之类的权限。实现流程(具体看代码,超级详细):改变路由结构,分为constantRoutes(静态路由) 和 asyncRoutes(动态路由)给每个路由赋予角色开始实现动态加载啦你好实现过程遇到的bug:登录后刷新,页面变成空白。(已解决,将拿到的角色存
前后端交互一、请求时,要求携带参数或者请求头怎么写二、获取后端数据,如何按照格式获取一、1.1 每个请求都要求携带上token, 位置:请求头那么可以进行全局配置,在上次的博客中有详细说到如何配置。1.2某些请求要求携带userId, 位置:请求头一般来说,userId都是在登录成功的时候,存放在localStorage中,那么我们去那里提取就好啦~let userId = localStorag
效果如下(嵌入了分页):html中:<el-transferstyle="text-align: left; display: inline-block"v-model="value"filterable:titles="['已关联', '未关联']":button-texts="['绑定', '解绑']"@change="handleChange":data
在element中我们经常使用到了slot(插槽),现在就来说说他的具体使用方法和使用意义。Go~以下是一段渲染标签页的代码:<el-tabsv-model="activeName"@tab-click="handleClick"type="card"><el-tab-panev-for="item in tabChange":label="item.label":n
vue脚手架——vue-seamless-scroll + 弹窗(el-dialog) +click失效需求:制作一个轮播列表,内含一个按钮,点击按钮弹出一个窗显示该行及更多的内容。问题:在过程中发现,点击click事件无效,查看文档后,发现官方文档也给出了一个解决方案。安装vue-seamless-scrollnpm install vue-seamless-scroll --save引入方式①
前后端交互一、请求时,要求携带参数或者请求头怎么写二、获取后端数据,如何按照格式获取一、1.1 每个请求都要求携带上token, 位置:请求头那么可以进行全局配置,在上次的博客中有详细说到如何配置。1.2某些请求要求携带userId, 位置:请求头一般来说,userId都是在登录成功的时候,存放在localStorage中,那么我们去那里提取就好啦~let userId = localStorag
在登录按钮中绑定上enter键话不多说,直接上代码吧~<el-button type="primary" @click="submitForm('loginForm')">登录</el-button>created () {let that = thisdocument.onkeydown = function (e) {e = window.event || e// 验证
情形:后端传来几个属性值,类型:string。现统计属性值为“1”的个数和为“0”的个数// 数据统计let sum = 0let otherSum = 0res.data.list.forEach(function (elem, index) {if (elem.strValue === '1') {sum += 1} else {othe