为您找到搜索结果:2016个
vue v-show与v-for同时配合v-bind使用并在href中传递多个参数的使用方法
最近在项目中,因为还没使用前端构建工具,还在使用vue+jquery方法渲染页面碰到几个小问题,在此记录下作为vue学习之路上的一个小知识点需求:1、数据列表存在与否状态,没有数据显示默认提示,有数据则渲染出数据列表2、列表数据存在3种状态,分别为0,1,2根据状态给数据打上可使用,已使用,已过期,3、如果列表状态为0和1时,才可以查看详细状态,同时可以带上每条数据商品id和状态id,否则不可以跳转到详情页面 一,界面实现 二,页面代码 <divclass="weui_cellsweui_cells_accessmtbeforeborder-blbrbg-f2mt0"id="historyElectronics"><!--电子券--><divclass="weui_cellmtbeforemt10"><divclass="weui_cell_bdweui_cell_primary"><pclass="f4f">历史电子券</p></...
VUE2.0 【v-html】标签使用技巧
<divclass="active-rules"><divclass="weui-weixin-content"id="rules"><p>活动名称:{{message1}}</p><p>活动时间:{{message2}}</p><p>活动奖品:<spanv-html="newMessage3">{{newMessage3}}</span></p><p>发奖时间:{{message4}}</p><p>{{message5}}</p></div><divclass="acrive-line"></div><divclass="active-code"><p>商家二维码</p><divclass="code"><imgsrc="../../../static/b2b-reception/images/icon-exchange-3.pn...
vue生命周期回调方法
最近在用vue开发一个商品列表页,因需要根据请求回的字段是否有内容来显示隐藏该字段,但因为vue异步加载导致显示隐藏方法不起作业(主要是判断条件取不到页面渲染内容),围观了vue生命周期后发现updated方法很好用$(document).ready(function(){switchList();});//展示接口请求functionswitchList(){$.ajax({type:"POST",timeout:3000,url:"../../../static/b2b-reception/data/switchList.json",success:function(obj){lineListId.todos=obj;tabListId.todos=obj;}})}//列状展示循环渲染varlineListId=newVue({el:'#line-list',data:{todos:[]},updated:function(){newIcon();}});//新品标签显示隐藏functionnewIcon(){$(".weui-mark-vip").each(function(){...
js/vue 计算近半年/近1年日期(可跨年)
//计算近半年时间letnowDate=newDate();letarray=[];letyear=nowDate.getFullYear();letmon=nowDate.getMonth()+1;for(leti=0;i<6;i++){mon=mon-1;if(mon<=0){year=year-1;mon=mon+12;}if(mon<10){mon="0"+mon;}array[i]=year+"-"+mon;}console.log(array);//["2020-12","2020-11","2020-10","2020-09","2020-08","2020-07"] 同理,把for循环中的6,改成11,即:获取当前月份,再加上往前推的11个月,共12个月,为近1年的时间(可跨年)。console.log(arrays);console.log(arrays.pop());获取最终月份:arrays.pop();...
vue 中 html 滚动吸顶
1、template:<divclass="my_address"id="searchBar"><divclass="van_list"v-if="addressList.length==0">Nomoredata</div><divv-elseclass="my_address_list"><div:class="searchBarFixed==true?'add_btn_divisFixed':'add_btn_div'"><el-buttonclass="add_btn"size="mini"type="primary"@click="add_address()">AddAddress</el-button></div><divclass="my_address_list_tit"><ul><liclass="name">Name</li><liclass="tel">Mobile</li><liclass=...
在 vuex 存取数据
1、在 src里面,新建store文件夹,里面分别再创建modules文件夹、getters.js和 index.js : 2、modules里面,创建 print.js:conststate={goodsForeNo:''}constmutations={STORE_GOODSFORENO(state,params){state.goodsForeNo=params;}}exportdefault{namespaced:true,state,//getters,//actions,mutations}3、getters.js:constgetters={goodsForeNo:state=>state.print.goodsForeNo}exportdefaultgetters4、index.js:importVuefrom'vue'importVuexfrom'vuex'importgettersfrom'./getters'importprintfrom'./modules/print'//引入pri...
vue 上传图片,转base64取不到.onload的值
1、例如:<1--选择证件图片--><ulclass="upload-imgs"> <!--imgLen为选择几张图片,当前设置了选择一张后隐藏选择按钮--> <liv-if="imgLen==1?false:true"> <inputtype="file"class="upload"@change="addImg"ref="inputer"multipleaccept="image/*"/> <aclass="add"><imgsrc="../../assets/index_img/shenfenzheng-a.png" </li> <!--回显图片--> <liv-for='(value,key)inimgs':key="key"> <divclass="img"><img:src="getObjectURL(value)"@click="showImg(value)"/><aclass="close"@clic...
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);/...