vue element-ui 隐藏上传按钮

1、template:<div>  <el-upload      :class="{hide:hideUpload}"      action=''      list-type="picture-card"      :auto-upload="false"      :show-file-list='true'      :file-list="certificates"      :on-preview="showimg"      :on-change="handlePictureCardPreview"      :limit="3"      accept=".jpg,.jpeg,.png,.JPG,.JPEG"      :on-exceed="handleExceed"      :on-remove="handleRemove">      <iclass="el-icon-plus"></i>    </el-upload>    <el-dialog:visible.sync="dialogVis...

vue element 上传图片限制大小, before-upload 不生效问题

1、template:<el-uploadaction=''list-type="picture-card":auto-upload="false":show-file-list='true':file-list="certificates":on-preview="showimg":on-change="handlePictureCardPreview":limit="8"accept=".jpg,.jpeg,.png,.JPG,.JPEG":on-exceed="handleExceed":on-remove="handleRemove"><iclass="el-icon-plus"/></el-upload><el-dialog:visible.sync="dialogVisible"><imgwidth="100%":src="showimgs"</el-dialog>2、绑定事件:handlePictureCardPreview(file,fileList){constisLt5M=file.size<1...

vue 滑块验证

1、在登录页同级目录下,新建滑块验证页面 JcRange.vue:   2、JcRange.vue:<template><divref="dragVerify"class="drag_verify":@mousemove="dragMoving"@mouseup="dragFinish"@mouseleave="dragFinish"@touchmove="dragMoving"@touchend="dragFinish"><divclass="dv_progress_bar":class="{goFirst2:isOk}"ref="progressBar":></div><divclass="dv_text":ref="message"><slotname="textBefore"v-if="$slots.textBefore"></slot>{{message}}<slotname="textAfter"v-if="$slots.textAfter"&g...
代码星球 代码星球·2021-02-20

vue 路由守卫,未登录强制跳转到登录页

main.js中,//挂载路由导航守卫router.beforeEach((to,from,next)=>{  //获取tokenconsthasToken=getToken();//to将要访问的路径//from代表从哪个路径跳转而来//next是一个函数,表示放行//next()放行next('/login')强制跳转//如果用户访问的登录页,直接放行if(hasToken){if(to.path==='/login'){next({path:'/'})NProgress.done()}next()}else{//没有token,强制跳转到登录页if(whiteList.indexOf(to.path)!==-1){next()}else{next(`/login`)//next(`/login?redirect=${to.path}`)NProgress.done()}}})  ...

vue 路由跳转未匹配相应路由后,出现空白页面,指向404页面

1、比如我是写在根目录的:   2、点击跳转到没权限的路由(因为没权限,该路由找不到,显示空白页):3、路由守卫如下:router.beforeEach((to,from,next)=>{consthasToken=getToken();//console.log(hasToken)//console.log('length='+getRouter.length)if(!getObjArr('router')){getRouter=[]//console.log(getRouter)}//console.log(getRouter);//后端路由if(getRouter.length===0){//不加这个判断,路由会陷入死循环if(!getObjArr('router')){if(to.path==='/login'||from.path==='/dashboard'||from.path==='/'){//若用户已经登录,则重定向到主页//||from.fullPath==='/'||from.fullPath==='/dashboard'}el...

vue 禁止遮罩层下的页面滑动

在遮罩层中,设置:<viewclass="tuikuan-showModal"@touchmove.stop.prevent="moveHandle"></view>//遮罩层 在methods中,设置://遮罩层穿透,阻止底部滑动moveHandle(){return;},  ...

vue 把 java 传过来的流文件 转成apk、xls等

1、在请求头设置:exportfunctiondownLoad(data){returnrequest({url:'/app/downLoad',method:'post',responseType:'blob',//最关键的部分headers:{'Content-Type':'application/json'},data})}2、接口返回:     3、处理流文件downLoad({type:e}).then(res=>{console.log(res);letdata=res;constthat=this;letfileReader=newFileReader();fileReader.onload=function(){try{//console.log(res);letjsonData=JSON.parse(this.result);if(jsonData.code){that.$message({message:jsonData.message,type:'error'})//说明是普通对象数据,后台转换失败}}cat...

vue 中使用 webSocket 收发数据, 增加 " 心跳机制 " 保持连接.

 1、页面加载时候,开启长连接:created(){this.adminIds=getadminId();this.tokens=getToken();this.merIds=getmerId();//页面刚进入时,判断有无token,有则开启长连接if(this.tokens){this.initWebSocket();}else{}}, 2、页面销毁、关闭长连接:destroyed:function(){//页面销毁时关闭长连接this.websocketclose();}, 3、定义长连接:initWebSocket(){//初始化weosocketconstthat=this;constwsuri='wss://+域名+/merchantWebSocket?'+'adminId='+this.adminIds+'&token='+this.tokens+'&userId='+this.merIds;//ws地址,这个要跟后端协商定义//console.log(wsuri);//建立连接this.websock=newWebSocket(wsuri);/...

vue-element-admin 打包测试环境报错

例如下图的报错方式: 需要删除项目中的dist文件,即可打包成功 ...

vue 分页跳转页面详情,返回记住当前点击第几页

列表页:mounted调用: mounted(){this.getSchoolWebModuleMessageListFunc();}, methods中,定义:getSchoolWebModuleMessageListFunc(){    //当从详情页返回的时候,先获取详情页中存下来的detall标识,在列表页中,把获取到的分页页码重新赋值赋值,用以返回前的页面,保持不变if(sessionStorage.getItem('detail')){//console.log(Number(sessionStorage.getItem("currentPage")));//如果有这个就读取缓存里面的数据this.pageNo=Number(sessionStorage.getItem("currentPage"));this.currentPage4=Number(sessionStorage.getItem("currentPage"));}else{this.pageNo=1;//这个主要是从其他页面第一次进入列表页,清掉缓存里面的数据sessionStorage...

vue等,利用 .concat() 追加合并数组,并去重

1、比如有这么两个数组(newarr和res.data):   2、数组合并:newarr=newarr.concat(res.data);之后:   3、我们需要的是上面画框的数据,而不是第一条数据(注:newarr和res.data可以切换 )4、调用方法( unique(newarr)):functionunique(arr){letresult={};letfinalResult=[];for(leti=0;i<arr.length;i++){result[arr[i].month]=arr[i];//arr[i].month不能重复,达到去重效果,且这里必须知晓"month"或是其他键名}//console.log(result);for(constiteminresult){finalResult.push(result[item]);}//console.log(finalResult);returnfinalResult;//要返回的数据}5、 result打印结果为:6、f...

VUE elememt-ui定时器不生效原因

vue中,setTimeout()函数中的this指向的并非vue对象,所以,定义一个_this 暂存this,执行setTimeout函数时,setTimeout函数内的_this就会访问到这个变量,就会得到当前对象。例如:let_this=this;//定义预存变量setTimeout(function(){  _this.$message({  message:'批量操作成功',    type:'success'  });  _this.dialogVisible2=false;},3000); ...

vue跨页面传参

例:登录页和首页登录页点击登录跳转到首页的时候,添加该参数:this.$router.replace({path:'/Testing',query:{id:'1',name:this.ruleForm2.account}});   然后在首页获取参数:exportdefault{created(){console.log(this.$route.query.name);this.sysUserName=this.$route.query.name},data(){}}成品:   不过这种有个缺点,就是参数在url上! ...
代码星球 代码星球·2021-02-20

vue 使用 proxyTable 解决跨域问题

1、在main.js中,在引入axios:importaxiosfrom'axios'Vue.config.productionTip=falseVue.prototype.$axios=axios//将axios挂载在Vue实例原型上//设置axios请求的tokenaxios.defaults.headers.common['token']='f4c902c9ae5a2a9d8f84868ad064e706'//设置请求头axios.defaults.headers.post["Content-type"]="application/json" 2、在 config/index.js中,找到dev下的proxyTable:proxyTable:{'/apis':{//测试环境target:'http://localhost:8000/',//接口域名changeOrigin:true,//是否跨域pathRewrite:{'^/apis':''//需要rewrite重写的,}}}3、调用的接口页面中,引入:varapi='/apis/...'this.$http...

vue-cli 动态绑定图片失败

1、template中引用图片,第一个为固定路径,第二个为动态绑定路径eg:  <imgsrc="XXXXXX.png">  <img:src="url">当前路径显示为:  第一个图片正常显示,第二个图片无法显示, 解决办法:2、在return的url下,添加require(),使其变成 url:require('../../image/user.png')即可表示我们的图片要用require引进来,静态资源都要用require引入...
首页上一页...89101112...下一页尾页