自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 避坑记录:打电话(uni.makePhoneCall)

uni.makePhoneCall 可兼容微信小程序、H5、移动端(安卓、IOS),但是。当然,如果只是简单调用makePhoneCall ,也就不值得我去记录了。封装了一个电话处理函数,具体看注释。

2023-07-10 15:38:39 903

原创 vue 自己写个横向滚动列表吧

手动写个横向滚动列表吧

2023-05-30 11:26:06 2897 3

原创 uniapp 微信小程序订阅(一次性订阅消息)

注意:在此之前勾选了总是保持以上选择,点击按钮的时候调用此接口,能成功调用,但是不会把框弹出来,我们此刻需要根据任务需求来看是弹出框提示,还是静默回调不吭声。2、勾选了总是保持以上选择。1、单纯点击取消/确认键。3、勾选了拒绝,不再询问。1、用户手动点击按钮。

2023-05-10 17:32:46 2741 1

原创 前端基于uniapp[uniPush]实现APP消息推送(安卓、IOS)

此文章都是基于uniapp中uniPush2实现的在线、离线推送。记录从0到1的实现和坑点

2023-05-06 17:38:40 8352 1

原创 uniapp — 汇集各种奇怪点和坑点

uniapp bug大集合

2023-01-30 14:33:11 1095

原创 uniapp轮播swiper,使用方法以及我踩过的坑

swiper基本使用、第二页轮播渲染失败

2022-11-11 17:37:16 1333

原创 uniapp 组件间传值

uniapp 组件间传值,两种方法

2022-10-19 17:23:37 1825

原创 uniapp 安卓H5端,textarea 页面聚焦被推上去,失焦后无法复原,且拉不下来

当点击textarea输入框后,软键盘打开,把页面推了上去,当失去焦点后,软键盘收起,但是页面还保持着被推上去的样子且无法手动拉下来

2022-10-19 15:53:09 1074

原创 vant3 swipe轮播改答题 and 点击过快导致题目录入异常

技术:vue3+js+vant3swipe轮播改成答题库解决点击过快导致录入参数异常

2022-06-16 13:51:50 415 1

原创 git 常用命令行

git 常用命令

2022-06-15 13:48:48 84

原创 vue3使用keep-alive页面切换时报错:TypeError: parentComponent.ctx.deactivate is not a function

keep-alive报错:TypeError: parentComponent.ctx.deactivate is not a function

2022-06-07 14:33:55 1565 3

原创 js 安卓和ios的一些奇奇怪怪的注意点

奇奇怪怪,不可可爱爱转换时间戳,ios报错转换时间戳,ios报错bug:2022-5-30 转为10位或者13位的时间戳,在windows和安卓机上都没问题的,但是ios中会报错,没法识别2022-5-30里面的横杠解决方法:let date = '' let dateData = date.replace(/-/g, '/'); console.log(dateData, 'dates'); time.value = Date.parse(dateData) / 1000; co

2022-06-06 14:31:51 133

原创 vue3.2 lottie-web动画+引入json动画

其实这个插件使用方法特别简单,但是为啥说一下呢,一、是为了自己记录下整体的使用流程,因为也并不是说非常常用,避免以后就忘了,二、是我想记录下和ui的交互,怎么改json;三、是帮助小白GO一、基本使用方法一、基本使用方法1、下载npm install lottie-web2、引入页面中import lottie from "lottie-web"import animationData from '@/assets/animations/data.json' //这个json动画文件是UI给

2022-05-26 18:31:38 1428

原创 vue3.2(setup语法糖)父子组件间传值

一、父给子发信息父组件发送信息给子组件index.vueimport Back from '@/components/common/back.vue'const title = ref('你好呀')// template部分<Back :title="title" />子组件接收父组件信息/components/common/back.vue<script setup>import { toRefs } from 'vue'const props = def

2022-05-23 11:01:40 3386

原创 vue3 路由的嵌套、跳转和传值

**嵌套路由** { path: '/home', component: () => import('../views/Home.vue'), children: [{ path:'', redirect:'/home/product' },{ path:'product', component:()=>import('../views

2022-05-23 10:36:48 561

原创 js 数据处理(二)

js 数据处理(二)为什么又要开一篇js 数据处理(二)呢,原因有两个,上一个数据处理已经写了很多内容了,导致看起来有点儿疲惫,其次是这篇更多记得的可能是es6 或者 vue3方面的,到时候也可能会开个ts的命名为 ts 数据处理(3), 哈哈哈1、es6 解构赋值,使只过滤出一个数组中............

2022-05-05 11:20:37 870

原创 按需引入element ui,以及MessageBox消息确认

当码农一年多啦,发现都没有好好去记录下如何引入element ui,恰逢今日天时地利,就来记录下吧,一以贯之的微小积累,来获得最终的结果。脚手架:vue-cli3借助 babel-plugin-component 后,我们可以只引入需要的组件,以达到减小项目体积的目的:npm install babel-plugin-component -D更改.babelrc文件或者是 babel.config.js文件 'plugins': [ [ 'component',

2021-12-17 10:18:57 1341

转载 解决props绑定数据,不可篡改 (.sync修饰符)

子组件不能直接对父组件prop进行重新赋值,但是注意了父组件是引用类型的时候,子组件可以修改父组件的props里的属性。好了进入主题:当我们使用prop的时候,不想数据是单向流的,想子组件改变的时候父组件也改变,那么我们有两种方法来解决这个问题:1. 比较复杂子组件<template> <div> <input @input="onInput" :value="value"/> </div></template

2021-12-16 16:43:48 1145

原创 vue2 修饰符

浏览文章的时候,忽然看见了 v-model.trim 这个写法,忽感兴趣,特意去查了下,然后发现还有些别的修饰符,都是日常中挺实用的,特来记录下 官方链接.trim自动过滤用户输入的首尾空白字符,可以给 v-model 添加 trim 修饰符:<input v-model.trim="msg">.lazy在默认情况下,v-model 在每次 input 事件触发后将输入框的值与数据进行同步 。添加 lazy 修饰符,从而转为在 change 事件之后进行同步。上述句子转为大白话就是

2021-12-08 10:27:12 424

原创 el-cascader 联级框动态懒加载数据

先我司需要实现一个先获取省信息,再通过省来获取市级信息,以此类推。效果如下:话不多说,直接上代码啦

2021-11-17 14:54:53 3271 3

原创 vue单页面中使用 highcharts 绘制3D饼图

原本是使用了echarts在弄3D饼图,但只要放进真数据,那个图就会变得不3d了,咋弄都不行,有知道咋弄的铁铁,可以告诉我一下吗 O.O? 谢谢啦~综上原因,我就把大刀对准 highcharts 啦,好了,废话不说了,看下我的这个效果图:安装下所需要的依赖:// 首先安装vue-highchartsnpm install vue-highcharts --save// 由于vue-highcharts依赖于highcharts,我们还需要安装后者npm install highcharts

2021-11-12 09:30:00 2297 2

原创 element ui的分页+前端全权手动处理分页数据

一般来说,都是前端发送页码给后端,后端返回相对应的页面的数据给前端。但是也有额外的原因,导致后端无法分页来拉给前端,必须得一次性全部发给前端,需要前端自己来处理分页。话不多说,上代码:html中: <el-pagination class="pageSty" @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="pa

2021-10-28 13:32:51 458

原创 数组/对象中的数据变化,但是页面渲染效果不变(爬坑)

事情是这样发生的,我在一个数组中添加了数据,但是数据渲染不出来,并且我也不能强制刷新页面来渲染,因为新添加的数据都存放在前端中,还未保存到后端。那么我通过我如此如此 这般这般之后,发现了问题所在,并找到了解决方案~啦啦啦首先先展示下问题代码 this.$refs.addFormRef.validate(async (valid) => { if (!valid) return // 验证成功 let obj = JSON.parse(JSON.s

2021-10-25 09:34:10 997

原创 vue websocket 实现客服聊天功能(基础实现)

本文章主要介绍如何实现一个基本的聊天,后续会添加表情包,传照片等功能其实刚开始接触的时候,我最大的疑惑是聊天功能的前期是否需要搭建什么框架,下载一些什么之类的,结果就是其实websocket可以直接使用,然后前后端搭配,也是免费的,没发现需要收费功能的东西。实现效果图~首先封装一个websocket.js文件(大家可以直接复制,然后把接收数据之类的格式改成自己的就可以啦)import store from '@/store'var webSocket = null;var globalCall

2021-10-06 16:54:24 7243 14

原创 vue 获取浏览器唯一标识符

官方宣称准确度高达99.5%,但我也看到有人说是94%。。。但总的来说也够用了下载npm i fingerprintjs2 -S局部引入import Fingerprint2 from 'fingerprintjs2'使用的具体代码 // 获取浏览器的唯一标识符 createFingerprint() { // 浏览器指纹 const fingerprint = Fingerprint2.get((components) => { //

2021-09-16 11:01:46 3300

原创 vue 点击空白处,关闭指定的div弹框

在需要隐藏的页面中加入@click.stop来阻止点击事件继续传播<div @click.stop> <div v-if="dialogSelected"> <p>啦啦啦</p> <p>啦啦啦</p> </div></div>监听点击事件,并调用函数 mounted() { document.addEventListener('click', this.bodyCloseSelect

2021-08-30 14:32:24 2211

原创 img 带请求头token

框架: vue刚收到这个需求的时候整个人都是懵的,然后开始比较深入了解图片的生成原理。一般开发中,后端会直接传一个图片的尾部路径过来,然后我们直接通过拼接去获取。其实这个过程中和我们请求api一样的原理,都是后端返回一个东西,只不过获取图片的话,后端是直接返回‘图片’,我们通过src直接渲染成图片。那我们现在,要在调用的时候,给予一个token请求头。那么直接在src中拼接肯定就不行的啦。看了下网上的方法,几乎用的都是很原始的那种请求方式,以下我将讲解的是我们日常使用的axios请求方式。在我们ap

2021-08-23 15:14:46 4313

原创 vue ref 的理解和使用

我们经常使用到ref,但是当别人问你 ref 是什么的时候,是否发现自己竟然说不出来,接下来一起来了解了解下吧~用意:可以通过 ref 为所有的子组件赋予一个 ID 引用。这句话何解呢?看以下两个例子你就明白了:标注单个标签上<div> <p ref="test">你好呀</p> <span>哎呀,你好坏呀</span></div><el-button @click="testBtn">点击</el

2021-08-20 11:45:07 227

转载 全局设置loading

文章转自:https://editor.csdn.net/md?not_checkout=1&articleId=119725371在request拦截器中添加loading的配置import { Loading } from 'element-ui'let loadinginstace;// request拦截器service.interceptors.request.use( config => { loadinginstace = Loading.service({

2021-08-16 09:19:49 1023

原创 vue-element-admin 导出excel表格

前言基于vue-element-admin作为二次开发后端传回的是文件,再由前端转为链接、下载开始 go~1、vue-element-admin中,做了一个请求拦截,当数据返回文件的时候,会被当做错误拦截住。那么我们此刻要做的是,对于此请求不拦截(请原谅我朴素(其实是不知道专业术语)的语言)。2、接着我们打开谷歌开发者查看下后端穿回来的数据类型:一般传回来的类型都是这样的:但是传回来的文档类型应该是这样的,如果不是的话,你需要找下后端大佬了:3、好的,看到上面两者的区别,那么我们可以

2021-08-12 13:47:53 810

原创 element ui --- 修改样式

我使用的是按钮选项,然后需要修改成卡片式的样式修改后如下: <el-radio-group @change="changeComponent" v-model="tabSelected" style="margin-bottom: 30px;" > <el-radio-button label="all"> <div class="cardTe

2021-08-06 16:46:37 1791

原创 js 数据处理

常用的数据处理手段一、深拷贝二、将两个对象合并成为一个三、将树形数据变成一个非树形的格式(我称之为 '树形平铺')三、 已知某一子节点,获取所有的父级节点一、深拷贝当我们需要深拷贝一些数据的时候我们通常会使用 JSON.parse(JSON.stringify()) 来进行拷贝,但是这对于一些数据来说是有弊端的,如,时间是对象的时候,当上传图片文件的时候等场景,都是不行的。那么我们可以自己自定义一个函数来进行拷贝。直接copy可使用:(一般写在全局文件夹里再引用,如,utils/deepCopy.

2021-07-13 15:46:03 439

原创 JS优化if...else

最近公司要求优化之前项目的代码,去掉if…else…之类的。情况一: if (this.devstate == 1) { this.functionTag = "AA"; this.strValue = 1; } else if (this.devstate == 2) { this.functionTag = "AA"; this.strValue = 0; } else if (this.devstate =

2021-07-07 10:18:54 1137

原创 基础篇(四):element表单验证规则和常用的正则表达式

表单验证11位手机号11位手机号码和座机号码(方法一:适合写在公共文件,或者多个表单皆需调用)邮箱验证使用规则方法(举例电话的)11位手机号码和座机号码(方法二:直接写入,一个表单验证)11位手机号data(){ // 验证手机号的规则 var checkMobile = (rule, value, cb) => { // 验证手机号的正则表达式 const regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[

2021-07-02 10:33:58 1298

原创 基础篇(三):element ui中的slot有什么作用?(举例:tab+badge)

在element中我们经常使用到了slot(插槽),现在就来说说他的具体使用方法和使用意义。Go~以下是一段渲染标签页的代码:<el-tabs v-model="activeName" @tab-click="handleClick" type="card" > <el-tab-pane v-for="item in tabChange" :label="item.label" :n

2021-07-01 08:34:18 5566

原创 基础篇(二):element ui中el-transfer(穿梭框)的使用

效果如下(嵌入了分页):html中: <el-transfer style="text-align: left; display: inline-block" v-model="value" filterable :titles="['已关联', '未关联']" :button-texts="['绑定', '解绑']" @change="handleChange" :data

2021-06-21 14:38:56 11048 1

原创 基础篇(一):表格验证、弹窗关闭清空、点击空白部分 弹框关闭

前言:此前端使用的组件框架是 element ui目录1. 表格验证1.1. 在template中(html)1.2. 在script中:1.2.1. 在data中:1.2.2. 在methods中:2. 弹窗关闭清空2.1. 在template中(html)2.2. 在script中:1. 表格验证1.1. 在template中(html)在el-form表单中:(其中我曾经有个疑问,在单选框那些的话,这种写法是生效的吗?答案是:可以的)//这几个必写-> :rules="editFo

2021-05-25 11:44:47 756 1

原创 如何将拿到的数据和相对应的数据相匹配

假设后端返回的 "0"为女生,"1"为男生,前端拿到后渲染,如果不用if来渲染 判断,那么应该如何去匹配呢?以下问题则是解决此类问题,尤其是当遇到非常多数字要匹配时,这种方法就比较适合 合理了。data(){ return:{ lala:[ {"sex":0}, {"sex":1}, {"sex":1} ] }}methods:{ let sexObj = { "0":"女生", "1":"男生" } this.lala.foreach(elem =>

2021-05-21 16:57:09 412

原创 CSS动态选择展示的样式

需求:当不同状态的时候,显示的颜色不同VUE在html中:// 盒子 根本原理:通过true和false来决定是否显示<div :class="{'showStyle': show, 'unshowStyle':unshow, tt}">{{text}}</div>在script中:data(){ return { text: '你好呀', show: null, unshow: null } },method:{ test(){

2021-05-21 15:59:01 468

原创 vue 命名发现------警告图片命名相同

今天在静态文件中放入了两个图片,分别为 HA-99和HAS-99,并且引入。结果发现有警告提示说 在文件夹中已有相同命名的图片。然后我把HA-99改为HA-99L就好了。所以 Vue是只识别 -尾部的那个名称的吗?...

2021-05-13 08:57:31 234

空空如也

空空如也

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

TA关注的人

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