2020
10-08
10-08
在vue中使用防抖函数组件操作
初级1、先写好防抖函数/***@desc防抖函数*@param{需要防抖的函数}func*@param{延迟时间}wait*@param{是否立即执行}immediate*/exportfunctiondebounce(func,wait,immediate){lettimeoutreturnfunction(...args){letcontext=thisif(timeout)clearTimeout(timeout)if(immediate){letcallNow=!timeouttimeout=setTimeout(function(){timeout=null},wait)if(callNow)func.apply(...
继续阅读 >
解决页面echarts图表resize问题左侧的菜单栏模块是可以收缩的,点击左上角的icon可以收缩,但是点击左上角的icon后,右侧的echarts图并未进行对应的收缩,使用element-resize-detector插件能够解决问题(如何解决Vue项目中使用echarts,宽度变化导致图不能resize问题)但是会有点卡顿,所以采用原生的方法来处理,再结合windows自带的原生resize事件处理浏览器宽度高度变化,可以不使用插件来处理问题了。<template><di...
在修改公司的一个项目的时候发现了activated这个东西,一直觉得很疑惑,之前也没怎么用过啊!官网的生命周期那也没说过这东西啊!生命周期不就createmountupdate和destory这几个东东么,怎么多了个activate出来。百思不得其解,于是去问了下度娘和查了下文档!恍然大悟,原来这东东是结合keep-alive这东东使用的,下面顺便记录一下。keep-alive<keep-alive>包裹动态组件的时候,会缓存不活动的组件实例,而不是摧毁他们。其是一...
在项目需求中,我们常常需要使用$router.go(-1)返回之前的页面,但是却发现,之前的界面,保持着上次跳转的状态,比如说:弹框未关闭之类的等等,。。。。。问题如下:界面1:界面2使用$router.go(-1)返回上一次的界面由于使用$router.go(-1)返回,导致之前的数据都保留,并未刷新原来的界面,如下:还是显示跳转前的弹框解决方法1:不要使用$router.go(-1),而是使用$router.push('某某某'),但是其实这种方法是不合理的,因为你...
前言最近做项目碰到一个很头大的问题--从a页面跳到b页面进行编辑,编辑完再返回a页面,却没走a页面的钩子函数mounted,数据没有更新经过一番面向百度研究,终于找到了问题所在。接下来就记录一下这个问题及其解决的方法。原理其实这个问题主要涉及到vue生命周期,对vue生命周期理解不够深刻的同学可以去官网学习一下:https://vuejs.org/v2/api/#Options-Lifecycle-Hooks解决这个问题的关键就在于对keep-alive的理解和activated钩...
走登录的接口都会返回一个token值,然后存起来方便之后调接口的时候给后台传过去,传给后台的方式有两种:(具体使用哪种需要和后台商量)1、放在请求头中2、放在接口的参数中1、放在请求头中下面代码是从本地cookie中拿tokenVueCookie:一个用于处理浏览器cookies的简单Vue.js插件.//在封装axios的文件中添加拦截器//添加请求拦截器,在请求头中加tokenservice.interceptors.request.use(config=>{//判断本地的cookie中是...
日常开发,我们可能会为了安全问题,保证第三方无法通过伪造返回报文欺骗前端,需要在返回报文中添加自定义参数,用于验证身份,后端添加自定义参数,前端校验自定义参数通过后才会执行相应的操作。系统为了安全会去掉自定义头,如果不做任何处理,前端无法通过javascript访问自定义头,所以需要在接口返回中添加这样的操作。response['Cookie']='13231231231'#自定义头添加后接口返回信息如以下截图:控制台打印headers信息如以...
大家在做项目的时候肯定会遇到携带某个参数跳转到详情页然后取这个参数,下面是重点刚开始我用cookie把这个参数存起来在详情页面取这个参数发现只有第一次取到的是正确的你在回到父页面在点击进详情页发现取到的数据跟原来的一模一样根本没有发生改变(因为router跳转时是不会刷新页面的所以导致我取得值永远不能更新),我以为是cookie有问题了后来又用了query携带参数跳转,sessionStorage方法存取发现都不行,看下图解决办法...
功能描述:如图,右侧悬浮菜单按钮,只支持上下方向拖动,点击时展开或关闭菜单。BUG说明:鼠标上下方向拖拽,如果松开时鼠标位于悬浮按钮上会默认执行click事件,经验证,click事件与mouse事件的执行顺序为onmousedown=》onmouseup=》onclick,意味着在click事件执行时会与与其相关的mouse事件冲突。解决方案:因为click事件执行时间短,所以利用鼠标拖动的时间差作为标志,在拖拽事件中计算鼠标从onmousedown到onmouseup所用...