202011-13 vue 中使用print.js导出pdf操作 1.print.js//打印类属性、方法定义/*eslint-disable*/constPrint=function(dom,options){if(!(thisinstanceofPrint))returnnewPrint(dom,options);this.options=this.extend({'noPrint':'.no-print'},options);if((typeofdom)==="string"){this.dom=document.querySelector(dom);}else{this.isDOM(dom)this.dom=this.isDOM(dom)?dom:dom.$el;}this.init();};Print.prototyp... 继续阅读 >
202011-13 详解vue中在父组件点击按钮触发子组件的事件 我把这个实例分为几个步骤解读:1、父组件的button元素绑定click事件,该事件指向notify方法2、给子组件注册一个ref=“child”3、父组件的notify的方法在处理时,使用了$refs.child把事件传递给子组件的parentMsg方法,同时携带着父组件中的参数msg 4、子组件接收到父组件的事件后,调用了parentMsg方法,把接收到的msg放到message数组中父组件<template><divid="app"><!--父组件--><inputv-model="msg"/><buttonv-... 继续阅读 >
202011-13 Vue中nprogress页面加载进度条的方法实现 nprogress页面加载进度条前言很多时候在访问网页的时候我们总是看到页面在加载中,可以却不知道要加载多久,无期限的等待总是让人烦躁不安,所以我们希望能知道网页加载的进度,这样我们就能做到心中有数是否继续等待页面加载。这个功能我们可以依靠nprogress来实现,它是轻量级的进度条组件,使用简便,可以很方便集成到应用中来。安装nprogress直接在项目中执行安装命令:npminstall--savenprogressnprogress方法NProgress.s... 继续阅读 >
202011-13 解决vue打包 npm run build-test突然不动了的问题 今天遇到一件很奇葩的事情输入npmrunbuild-test突然停在这不动了what?不动了?!后来google了一下大家都是人才运行一下这句话就动了!!npmconfigsetregistryhttp://registry.cnpmjs.org补充知识:vue_test_unit_e2e常见问题npmrununit单元测试和npmrune2e集成测试问题vue项目要进行unit和e2e常见问题localStorageisnotavailableforopaqueoriginsconsole.errornode_modules\vue\dist\vue.runtime.common... 继续阅读 >
202011-13 vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示) vue项目开发的过程中,如果需要文字溢出的dom元素鼠标悬浮时才显示title文字的话,可以封装一个自定义的指令。方法一、组件内代码如下:directives:{title:{inserted(el){const{clientWidth,scrollWidth,title}=el;if(!title&&scrollWidth>clientWidth)el.title=el.innerText;}}},使用:<articlev-title>修修的铁拳修修的铁拳修修的铁拳修修的铁拳修修的铁拳</article>方法二、或者鼠标进... 继续阅读 >
202011-13 vue实现两个组件之间数据共享和修改操作 我们在使用vue开发过程中会遇到这样的情况,在父组件中引入了子组件,需要将父组件的值传到子组件中显示,同时子组件还可以更改父组件的值。以我目前的一个项目的开发为例,如下图页面:在父组件中,我引入了两个子组件,一个是左边的导航栏,还有中间的一个富文本编译器组件,当我点击左边导航栏时,中间的页面会切换,也就是改变引入的子组件。怎么实现呢,首先,设置在该页面index.vue中设置一个变量index,左边导航栏每一项也... 继续阅读 >
202011-13 vue 解决mintui弹窗弹起来,底部页面滚动bug问题 经过dom层层注释缩小反馈终于找到问题所在。问题经过我在弹起弹窗的时候,设置了popupVisible为true然后触发了vue的updated生命周期钩子函数然后我在这个函数里面做了去this.$refs.container.offsetHeight导致页面重绘然后就导致了底部页面向上滚动解决办法去掉updated函数里面的重绘方法补充知识:项目总结之关于vue中使用mint-ui的mt-popup出现滚动穿透问题的解决总结说实话,使用Mint-ui这个ui组件的过程中遇到了很多问题,这个... 继续阅读 >
202011-13 vue打包通过image-webpack-loader插件对图片压缩优化操作 vue正常打包之后一些图片文件很大,使打包体积很大,通过image-webpack-loader插件可将大的图片进行压缩从而缩小打包体积step1:npminstallimage-webpack-loader--save-devstep2:在build/webpack.base.conf.js中改如下配置module.exports={module:{{test:/\.(png|jpe?g|gif|svg)(\?.*)?$/,//loader:'url-loader',//options:{//limit:100000,//name:utils.assetsPath('img... 继续阅读 >
202011-13 在vue中使用image-webpack-loader实例 首先打开webpack.base.confi.js提示:在这里url-loader和image-webpack-loader不能一起使用,否则会导致图片出不来接着找到module:{rules:[{}...]}在这里写入,一定要先写‘file-loader'才能使用'image-webpack-loader'有各种配置,可以调整你要压缩后图片的质量提示:如果使用了webp会大大减少体积,但是ios并不支持这个格式,会导致在ios上看不见图片{test:/\.(png|jpe?g|gif|svg)(\?.*)?$... 继续阅读 >
202011-13 Vue向后台传数组数据,springboot接收vue传的数组数据实例 用axios前台代码:letmenus_id=this.$refs.tree.getCheckedKeys();//菜单id[1,2,3]数组this.$axios.get("/api/epidemic/roleMenus/addBath1",{params:{roleid:this.roleid,menusid:menus_id}}).then((result)=>{console.log(result)})后台代码:@RequestMapping("/addBath1")publicResponseObjaddBath1(Integerroleid,@RequestParam(value="menusid",required=false)Integer[]menusid){//处理代码。。... 继续阅读 >
202011-13 在vue中给后台接口传的值为数组的格式代码 比如你要传的数组是在data中的return中的params中的Arrays。传值格式需要如下:{flag:1,data:this.params.Arrays}如果要求是json格式,记得后面要加{headers:{'Content-Type':'application/json'}}补充知识:vue项目之前后台联调之以数组作为参数传给服务端一、要求由于项目特殊要求,上传到知识库的文件,再点击保存按钮,保存至项目数据库。由于上传多个文件,保存操作后台要求前端用数组作为参数传过去。二、代码试了很多方... 继续阅读 >
202011-13 vue 解决provide和inject响应的问题 官网上说provide和inject绑定并不是可响应的。这是刻意为之的。然而,如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。provide:Object|()=>Object(一个对象或返回一个对象的函数)inject:Array|{[key:string]:string|Symbol|Object}(一个字符串数组,或一个对象,对象的key是本地的绑定名)要实现父子组件响应,父组件传递的数据类型必须是对象Object,子组件接收的数据类型必须是对象Object... 继续阅读 >
202011-13 vue的$http的get请求要加上params操作 vueGET传递参数要加上paramsthis.$http.get('/operation/customer/question/edits',{params:{id:10}})另外说一句,现在VUE官方推荐使用axiosvue-resource不更新了补充知识:vue请求中postget传参方式是不同的哦我在学习vue,项目中post请求,get请求都用到了,我发现传参方式是不一样的。post请求的例子:checkin(){this.$http.post('myurl',{mobilePhone:this.phone,password:this.password},{emulateJSON:true}).then(fun... 继续阅读 >
202011-13 vue 获取url参数、get参数返回数组的操作 这是vue过滤器获取url参数,返回数组Vue.prototype.$url=function(){varurl=decodeURIComponent(location.search);//获取url中"?"符后的字串vartheRequest=newObject();if(url.indexOf("?")!=-1){varstr=url.substr(1);strs=str.split("&");for(vari=0;i<strs.length;i++){theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);}}returntheRequest;};补充知... 继续阅读 >
202011-13 Vue+Spring Boot简单用户登录(附Demo) 1概述前后端分离的一个简单用户登录Demo。2技术栈VueBootstrapVueKotlinSpringBootMyBatisPlus3前端3.1创建工程使用vue-cli创建,没安装的可以先安装:sudocnpminstall-gvue@vue/cli查看版本:vue-V出现版本就安装成功了。创建初始工程:vuecreatebvdemo由于目前Vue3还没有发布正式版本,推荐使用Vue2:等待一段时间构建好了之后会提示进行文件夹并直接运行:cdbvdemoyarnserve直接通过本地的8... 继续阅读 >
202011-13 vue 获取url里参数的两种方法小结 我就废话不多说了,大家还是直接看代码吧~第一种:constquery=Qs.parse(location.search.substring(1))letpassport=query.passport;第二种:varquery=this.$route.query;letlat=query.lat;补充知识:Vue通过query获取路由参数现在来讲Vue通过query获取路由参数可以看见com1组件里的路由参数为name=zhangsan&job=teacher使用this.$route.query来获取路由参数现在就是利用query直接获取路由参数并且以对象的形式展现出... 继续阅读 >