自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 关于TS的使用(定义 、接口、泛型等)

泛型:在定义时不指定数据类型,而是在使用时指定,相当于传了一个参数。

2023-04-10 14:54:46 246 1

原创 微信小程序实现图片懒加载的方法

使用wx.createIntersectionObserver实现,官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/wxml/wx.createIntersectionObserver.html需要展示的列表groupGoodsList,图片是否展示用show 控制wxml:给列表元素添加class:‘other-goods-item-’ + indexjs:.........

2022-07-13 14:55:14 1771

原创 数组计算:数组根据某个字段排序;判断数组中某个元素是否有重复项

判断数组中某个元素是否有重复项。

2022-07-01 16:48:30 129

原创 数组根据一个或多个字段进行匹配度排序

mounted() { let arr = [{ name: '张三', dept: '总裁办', position: '总经理' }, { name: '李四', dept: '人力资源管理管理', position: '主管' }, { name: '张武', dept: '运营部', position: '副经理' }, { name: '王芳',

2021-11-02 16:27:36 291

原创 微信小程序\n没有换行的解决办法

wxml:使用text标签<text>{{ data }}</text>js:字符串替换data = data.replace(/\\n/g,'\n')

2021-09-17 09:06:32 792

原创 关于vue3运行之后Network: unavailable问题

config.vue.js设置public,最后面修改自己的端口号 devServer: { host: "0.0.0.0", public: require('os').networkInterfaces()[Object.keys(require('os').networkInterfaces())[0]][1].address + ':8181', port: 8181, // 端口号}...

2021-09-16 15:22:41 823

原创 小程序处理iphoneX底部黑条

方法一: 根据手机型号添加单独样式wx.getSystemInfo({ success: function(res) { // 根据手机型号匹配 if (res.model.search('iPhone X') != -1 || res.model.search('iPhone Max') != -1 || res.model.search('iPhone 11') != -1 || res.model.search('iPhone 12') != -1) {

2021-02-05 17:34:38 698

原创 获取近几天的日期和星期

getDay: function(day, week) { // 获取近几天的日期,day为获取近几天,可以为负数,week表示是否需要查星期 var today = new Date() var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day today.setTime(targetday_milliseconds) // 注意,这行是关键代码 var tYear = today.getFullYea

2021-02-05 17:18:09 101

原创 微信小程序中checkbox多选框和radio单选框的样式修改

多选框样式/*checkbox 选项框大小 */checkbox .wx-checkbox-input { width: 24rpx; height: 24rpx; border: 1rpx solid #B3B3B3; margin-right: 20rpx;}/*checkbox选中后样式 */checkbox .wx-checkbox-input.wx-checkbox-input-checked { border: 1rpx solid #4F71E7; bac

2021-02-05 17:00:24 502

原创 elementui-admin中阿里云oss后端签名直传

首先在utils文件夹中新建一个upload.js文件写入如下代码:import { vUploadImage } from '@/api/common'import axios from 'axios'import { Message } from 'element-ui'export function fileUpload(file) { // file是文件 return new Promise((resolve, reject) => { // 请求后端签名 v

2021-01-26 10:00:20 345

原创 elementui-admin后台设置代理的方法

根目录的 .env.development文件中设置VUE_APP_BASE_API = '/api'vue.config.js文件中配置代理,保存后重启即可proxy: { [process.env.VUE_APP_BASE_API]: { target: '', // 你请求的第三方接口 changeOrigin: true, pathRewrite: { // 路径重写 ['^' + process.env.

2021-01-15 10:16:05 1360 1

原创 微信小程序圆角苹果手机不兼容

border-radius: 6rpx;overflow:hidden;-webkit-backface-visibility: hidden;-webkit-transform: translate3d(0, 0, 0);

2020-12-29 10:47:18 291

原创 elementui下拉框多选报[Vue warn]: <transition-group> children must be keyed: <ElTag>

elementui下拉框多选,选值报错[Vue warn]: children must be keyed: 选中一个值后所有的值都会被选中经检查,是由于我的下拉框的value值为一个对象而非单个值值为对象时需要填入value-key<el-select value-key="id" multiple v-model="personnelForm.deptUserArr" placeholder="" class="personnel"> <el-option v-for

2020-12-22 15:07:07 5116 1

原创 elementui select下拉框无法选值的解决办法

<el-select v-model="data" placeholder="请选择" @change="change"> <el-option v-for="(item, index) in 4" :key="index" :label="item" :value="item">{{ item}}</el-option></el-select>change: function() { this.$forceUpdate()}

2020-12-16 14:50:10 1228

原创 jquery动态加载的数据on(‘click‘)事件不生效的解决办法

jquery动态加载的数据on(‘click’)事件不生效的解决办法$('body').delegate('.deleteAvatar', 'click', function(data) { console.log('点击')})

2020-12-15 11:33:00 1356 1

原创 微信公众号自定义分享踩坑

config成功但是自定义分享的内容没有生效;手机端分享成功但是PC端分享内容不生效。解决方法:把配置项单独拿出来定义变量,api中直接填变量名;手机端配置updateAppMessageShareData和updateTimelineShareData,PC端配置onMenuShareAppMessage和onMenuShareTimeline。最终代码:$.ajax({ url : '后端请求接口地址', data: params, type:'get', .

2020-11-28 17:30:34 542

原创 uniapp图片自适应显示,不裁剪

先看图:这是长图和方图的显示效果,都可以完全显示出来上代码:html部分:<view class="question-title" style="width: 100%"> <image @load="imageLoad" :style="{'width': images.width + 'px', height: images.height + 'px'}" src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/

2020-11-20 10:12:27 4074

原创 vue-cropper裁剪图片后压缩上传

vue-cropper上传后返回一个file文件但是经常出现图片过大的问题所以上传后使用localResizeIMG进行压缩第一步:安装localResizeIMGnpm i lrz -S第二步: 在相应位置引入import lrz from 'lrz'第三步:压缩this.imgUrl = URL.createObjectURL(file, { quality: 0 })let quality = 1// 根据图片大小设置压缩比例 if (file.size >= 1024

2020-11-17 14:55:54 1259

原创 微信小程序换行符↵转义

第一步在js中替换所有字符串content = content ? content.replace(/↵/g, '\n') : ''第二步注意:一定要使用text标签,使用view无效<text>{{ content }}</text>

2020-11-02 17:57:02 915

转载 uniapp中onLaunch异步方法与onLoad执行顺序问题(登录获取token等)

问题描述app.vue里的onLaunch中如果有异步方法,比如登录方法,返回结果可能会在页面的 onLoad 之后,为了让页面的 onLoad 在 onLaunch 之后执行,使用以下解决方案1、main.js添加如下代码Vue.prototype.$onLaunched = new Promise(resolve => { Vue.prototype.$isResolve = resolve})2、在 App.vue 的 onLaunch 中增加代码 this.$isResol

2020-10-20 13:54:45 8570

原创 微信小程序canvas绘制图片不变形的方法

项目中需要在canvas中绘制图片,图片大小未知已这张图片为例如果直接绘制图片将被压缩根据官方文档:https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html可以设定这些参数来保证图片不会变形上代码:wxml:<view class="share"> <view style="padding-top: 65px, padding-bottom: 18

2020-10-15 10:14:47 2931

原创 处理微信公众号图片防盗链

我这里是在vue框架中使用的方法就是用iframe加载图片html代码如下注意:需要在img标签外面再包裹一个div标签<div class="coverPicUrlBlock"> <img :src="item.coverPicUrl" alt="" class="coverPicUrl"></div>首先在utils文件夹中创建一个wxImgUrl.js文件添加如下代码// 用于处理微信图片的防盗链export function wxImgUrl

2020-10-09 14:34:23 1059 1

原创 elementui分页列表的全选、全不选和反选

先看一下结果图:官方文档:https://element.eleme.cn/#/zh-CN/component/checkbox其中需要注意的几点:单独选择的时候全选按钮应该变成indeterminate 状态;在已有部分选择时点击全选秩序添加未选择的元素,而非所有;页码切换后应当保留当页选择状态;<template> <div class="group"> <div class="box check"> <div clas

2020-09-24 14:23:31 1341

原创 数组元素的上移下移

项目中有一个需求,需要处理数组元素的上移和下移changeSort: function(index, type) { this.tweetsData.splice(type ? index : index - 1, 1, ...this.tweetsData.splice(type ? index + 1 : index, 1, this.tweetsData[type ? index : index - 1]))}其中,this.tweetsData表示整个数组,index表示需要移动的元素下

2020-09-24 13:59:13 1153

原创 微信小程序引导用户授权获取用户信息

微信官方公告:[https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01]现在微信小程序只能通过点击按钮的方式显示获取用户信息的弹框,根据官方文档中的方法,我们可以在按钮上设置open-type,从而获取用户信息但是用户存在拒绝授权的情况,这个时候就只能引导用户打开设置页,如果用户没有打开授权开关,则继续引导用户打开设置页上代码:wxml:<view class='login'

2020-09-08 10:44:18 853

原创 微信小程序实现人脸识别认证

这个项目中使用的是阿里云的实人认证接口,需要录制视频上传先说一下逻辑:获取摄像头和录音权限;调起摄像头用于录制视频,录制5s;录制结束后上传视频;取上传返回的视频地址,调用后端提供的人脸识别接口,判断视频中是否含有人脸;通过人脸识别后会返回一个图片地址,调用后端提供的实人认证接口若这个过程中出现错误,则重新录制上传,本项目中失败三次则提示认证失败,可重新识别上代码:wxml:<view class='identification'> <view class='c

2020-09-07 14:22:09 9062 5

原创 vue判断数组中时间段无重复区间

原数组是这样的this.tableData = [{ "endTime": "2019-12-05 00:00:00", "startTime": "2019-11-01 00:00:00"}, { "endTime": "2020-08-31 11:29:14", "startTime": "2019-12-01 00:00:00"}]需要判断数组中所有元素的startTime和endTime组成的时间段是否存在重复区间save: function() { var startTime

2020-09-01 15:02:11 1556

原创 微信小程序端签名直传阿里云oss

思路:1、第一步,请求后端接口获取签名(我这里文件名是由后端返回的)2、第二步,将图片上传到阿里云oss新建一份upload.js文件export function fileUpload(path) { // path是图片地址 let _this = this; return new Promise((resolve, reject) => { wx.request({ url: '接口地址', // 请求后端签名 success (res) { // 我

2020-08-01 12:01:33 874

原创 微信小程序端生成小程序指定页面的二维码(base64)

微信官方文档中提供了两种方式区别在于有无数量限制注意:1、两种方式都只能生成已发布的小程序的二维码wxacode.createQRCode在开发版的带参二维码可以在开发者工具预览时生成2、页面地址有长度限制,具体可参考官方文档https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html这里以wxacode.createQRCode为例:首先需要

2020-08-01 11:44:14 2249

原创 微信浏览器监听手机物理返回键实现无限返回

访问地址你的地址?scene=4#wechat_redirect这个时候已经实现无限返回了,但是每次返回都在同一个页面,那么我们在这个页面进行监听先在url中加一个时间戳然后判断缓存中是否有时间戳保存,没有表示是第一次进入页面,然后存一个缓存值如果有缓存表示是返回的页面,判断当前页面的时间戳与缓存中的时间戳是否相等不相等则可以进行操作或者跳转地址从而实现无限返回history.pushState(history.length + 1, "message", "#wechat_redire

2020-07-23 11:26:41 1354 4

原创 vue中计算属性和过滤器的区别和用法

首先来看一个例子:已知数学成绩和语文成绩,要求他们的平均值这里可以使用的方法很多:在methods()里面计算;在computed()里面计算;在filter()里面计算<template> <div> <div>平均值1:{{ avarage1 }}</div> <div>平均值2:{{ avarage2 }}</div> <div>平均值3:{{ math | avarage3

2020-07-07 10:18:39 2391 1

原创 VUE中如何使用echarts

第一步:安装echarts在命令行中输入npm install echarts --save提示版本号表名安装成功第二步:引入在main.js文件中,引入echarts// echartsimport echarts from 'echarts'Vue.prototype.$echarts = echarts第三步:使用在需要展示echarts的页面中,添加下列代码mounted() { // 基于准备好的dom,初始化echarts实例 var myChart =

2020-07-04 14:10:53 2655

原创 微信小程序canvas实现文字居中

Canvas 2DonLoad: function () { // 通过 SelectorQuery 获取 Canvas 节点 wx.createSelectorQuery() .select('#canvas') .fields({ node: true, size: true, }) .exec(this.init.bind(this)) }, init(res) { const widt

2020-07-04 11:14:29 1840

原创 iframe父页面和子页面之间的方法调用

有两个页面,父页面index.html, 子页面chilld.html父页面index.html<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-1.8.3.min.js" type="text/javascript" charset="utf-8"></

2020-07-03 16:15:38 387

原创 微信小程序调用摄像头实现拍照

微信小程序开发文档:https://developers.weixin.qq.com/miniprogram/dev/component/camera.html首先,需要用户授权摄像头权限,这一步是必须的具体步骤:获取用户当前授权状态,看是否已经授权,如果已经授权直接显示摄像头如果用户还没有授权,则调起授权弹框,用户允许授权则显示摄像头如果用户不允许,则提示用户去设置页面打开摄像头权限用户授权之后,就可以进行拍摄了,微信的camera组件无法显示为圆形,我这里是用一张图片遮盖了上代码:w

2020-07-03 15:18:52 18513

原创 微信小程序不一样的轮播图(二)

上图:wxml:<swiper class="first" indicator-dots="{{indicatorDots}}" autoplay="{{true}}" interval="5000" duration="500" circular="{{true}}" previous-margin="30rpx" next-margin="30rpx" skip-hidden-item-layout="true" bindchange="swiperChange"> <b

2020-07-03 10:01:05 236

原创 微信小程序不一样的轮播图(一)

先上图:wxml<swiper class="first" indicator-dots="{{indicatorDots}}" autoplay="{{true}}" interval="5000" duration="500" circular="{{true}}" display-multiple-items="5" skip-hidden-item-layout="true" bindchange="swiperChange"> <block wx:for="{{sw

2020-07-02 16:35:34 292

原创 微信小程序中常见的几种授权封装(可直接下载使用)

微信小程序中常见的几种授权:代码下载地址:https://download.csdn.net/download/weixin_39152200/12569931压缩包中包含两个文件:authorize.js和md5.js使用方法: 将这两个文件放到utils目录中,在需要使用的页面js文件中引入let authorize = require('../../utils/authorize.js');授权方法调用:1、登录 + 获取openID在authorize.js的login方法中,修

2020-07-02 14:50:29 1429

原创 FroalaEditor富文本编辑器toolbarButtons顶部按钮配置

官网介绍:https://froala.com/wysiwyg-editor/docs/options/#toolbarButtons配置方法:config: { toolbarButtons: ['fullscreen', 'bold', 'italic', 'underline', 'strikeThrough', 'subscript', 'superscript', '|', 'fontFamily', 'fontSize', 'color', 'inlineClass', 'i

2020-07-01 10:19:18 1409

原创 elementUI+froalaEditor实现仿微信公众号富文本编辑器

首先上图文章内容显示编辑器安装:https://blog.csdn.net/weixin_39152200/article/details/106941233下载地址:https://download.csdn.net/download/weixin_39152200/12564294

2020-06-30 17:10:52 2707 2

使用vue-cropper进行图片上传,裁剪,压缩组件

使用elementui + vue-cropper进行图片的上传、裁剪、压缩组件 使用elementui + vue-cropper进行图片的上传、裁剪、压缩组件

2020-11-20

微信小程序中常见的几种授权

微信小程序中常见的几种授权:登录 + 获取openId、获取用户信息、获取授权信息、获取经纬度 + 通过经纬度转换成地理位置

2020-07-02

elementUI+froalaEditor实现仿微信公众号文章富文本编辑器

使用elementUI框架和froalaEditor编辑器,实现仿微信公众平台中公众号文章编辑功能,主要包括左侧文章列表和右侧内容编辑,使用时需要安装vue-froala-wysiwyg、jquery和font-awesome,安装方法见https://blog.csdn.net/weixin_39152200/article/details/106941233

2020-06-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除