js 获取时间 获取当月天数 //获取当月天数 getData(){ let d = new Date(); let days = new Date(d.getFullYear(), d.getMonth() + 1, 0); return days.getDate(); },根据指定时间获取对应的时间差 //获取时间 num 时间差负数时间则往前推正数这往后推 && time为指定时间没有则默认当前时间 getBeforeDa
js 跳出forEach循环 function defaultUrl(data){ try { data.forEach(v=>{ if(v.index=='/DataHome' || v.index=='/ParkingMonitoring' || v.index=='/FinancialStatisticalAnalysis' || v.index=='/SiteStatisticalAnalysis'){ ...
vue+qrcodejs2 动态生成二维码并下载 安装依赖npm install --save qrcodejs2vue页面引用<script> import QRCode from 'qrcodejs2' import axios from 'axios' import JSZip from 'jszip' import FileSaver from 'file-saver' export default{ components:{ QRCode }, }</sscript>HTML
vue 封装处理websocek的返回数据 websocket 返回的数据格式<Msg=Req;Type=ExitHavePay;Plate=陕A938C8;CarType=小车;InTm=2022-03-06 10:39:56;LeaveTm=-13;ShouldPay=6.00;RealPay=6;CouponMon=0;InDevAdr=4111;SerialNum=TP202203061039556664111>接收到消息的回调方法 //接收到消息的回调方法 this.websocket.onmes
数组和对象的操作函数 js数组 some()用于检测数组中的元素是否满足指定条件(函数提供)。会依次执行数组的每个元素:如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测例如筛选 //将vue页面保存 let Url = this.$route.matched[1].components.default.name let isExist = this.tagsList.some(item=>{ return item === Url }) if(!isExi
防止vue打包后不更新代码有浏览器缓存 在vue.config.js 修改没有文件则在根目录创建文件const Timestamp = new Date().getTime(); //当前时间为了防止打包缓存不刷新,所以给每个js文件都加一个时间戳module.exports = { // devServer: { // // proxy: { //配置跨域 // // "/api": { // // target: 'http://192.168.1.19:9997/', //这里后
百度地图标记点加点击事件和鼠标移入事件并添加数据 this.$nextTick(() => { var timer = setTimeout(() => { this.MP('密钥').then((BMap) => { const map = new BMap.Map('map'); map.enableScrollWheelZoom(true); map.centerAndZoom(new BMap.Point(108.948, 34.263), 11); // 初始
vue+element el-tree实现权限树 全选取消全选和全展开取消全展开 <div> <el-checkbox @change="isAllChange" v-model="isAll">选中全部</el-checkbox> <el-checkbox @change="openAllChange" v-model="openAll">展开全部</el-checkbox> </div><!-- 权限...
js 经纬度正则表达式 经度 var longrg = /^[\-\+]?(0(\.\d{1,6})?|([1-9](\d)?)(\.\d{1,6})?|1[0-7]\d{1}(\.\d{1,6})?|180(([.][0]{1,6})?))$/ if(!longrg.test(this.ruleForm.longitude)){ this.$message.error(this.$t('common.Longitude')+this.$t('common.wrongFormat'));
vue 使用CsvExportor导出 安装 CsvExportor 插件 // 导出表格 async exportStore(){ var that = this try { var arrCount = []; // 发起请求 let res = await that.$operationRequest.operationRequest(that.paramsQuery, 'HandlersCatc/CatcT_Active_Coupons_Persona
js 正则匹配 后端返回的富文本数据 后端返回的数据js处理turn(val){ console.log(val) let data = [] if(val !== undefined){ val.replace(/<p>(([\s\S])*?)<\/p>/g, (match, capture) => { data.push({ type: "text", value: capture, f:false }); });
vue超级简单 锚点实现 带滚动效果 先添加点击事件 <div class="box" @click="smooth"> <div class="icon"> <i class="ri-arrow-down-circle-fill"></i> </div> <div class="text"> <div></div
vue 发送短信倒计时 //先定义//倒计时秒数 countdown:60, //按钮上的文字 codeMsg:'获取验证码', //定时器 timer:null,//函数// 获取验证码 getCode() { this.$refs.form.validateField('phone',(errMsg)=>{ if(errMsg){ return false }else {
vue 组件封装聊天时间提示 <template> <span @click="Time()"> {{date}} </span></template><script>export default { name: "Time", props:{ value:{ type:String, default:'' } }, data(){ return{ date:'' } },
请求数据各种方式 请求各种数据先定义值 然后请求数据 然后根据返回的值 来定义剩下需要的值根据前端需要的格式 处理数据有数据修改则先定义数据 将获取的值进行赋值 然后可以根据后端需要的格式改变或者定义值 然后可以 new一个formdata 参考之前的博客get 查询获取列表get 查询获取详情get 查询类型 携带参数查询post 新增数据put 编辑数据delete 删除数据先定义值 然后请求数据 然后根据返回的值 来定义剩下需要的值根据前端需要的格式 处理数据有数据修改则先定义数据 将获取的值进行赋值 然后可以根