为您找到搜索结果:2365个
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...
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 分页跳转页面详情,返回记住当前点击第几页
列表页: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上! ...
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引入...