自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

板砖工KO水泥匠

工作学习中记录点滴积累

  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

原创 html2canvas 在ios13.4.1系统中不生效 解决方案

html2canvas 在ios13.4.1系统中不生效一、问题描述最近在开发 html2canvas 的时候,突然发现,html2canvas在IOS13.4.1系统中调用失败。后马上去github上查看是否有同道中人遇到类似问题。二、解决方案1.首先将 package.json 中的 html2canvas 版本降低为【1.0.0-rc.4】"dependencies": { "html2canvas": "^1.0.0-rc.4", "less": "^3.11.1",

2020-05-15 18:10:46 2593

原创 ant-design-vue table的slots和customRender 无法同时使用解决方案

思路:在custom Render 中使用vue的 h() 函数调用自己的组件并传值,即可在新组件中产生自己想要的前端自定义展示。

2023-12-26 13:36:50 379

原创 vue 视图更新不及时

vue开发的过程中我们时常会遇到 数据更新和视图更新 不匹配的问题。简单点说就是vue没有监测到这一块儿的数据变化。简单的解决方法有几种vue2 中// 第一种:// Vue.set() 方法(this.$set())Vue.set( target, key, value ) 中有三个参数给我们 this.$set(this.student,"age", 24)// target:要更改的数据源(可以是对象或者数组)// key:要更改的具体数据 如果是数组 就是索引值// value

2022-04-19 10:01:01 1257 1

原创 vue3中provide和inject

父子组件间数据通信父组件 app.vueimport { reactive, provide, ref, watch } from 'vue';export default { ... setup () { const userFlag = ref(false); provide('userFlag', userFlag); return { userFlag } }}子组件A home.vue<script>import { inj

2022-03-16 21:36:21 470

原创 Ant design vue 2.x 版本在 vue3 中的主题定制

Ant design vue 2.x 版本在 vue3 中的主题定制我们是在vue3.0 项目中使用 ant design vue 2.0,解决流程和官网思路一致,直接使用 less 变量层叠即可,但是有一个问题就是需要全量引入 style 文件。具体如图展示main.jsimport { createApp } from 'vue';import router from '@/router';import App from './App.vue';import { Cascader

2021-05-13 09:54:58 755

原创 vue3 中 watch 监控当前 router

vue3 中 watch 监控当前 router需求:在开发过程中,router 匹配当前导航栏,并将指定导航栏进行高亮显示。主要问题:实时获取当前路由数据,实时更新数据 selectedKeys解决方案:使用vue3中的 useRouter 进行判断匹配,使用 watch 进行监控,代码如下<template> <div> <span>{{ selectedKeys }}</span> </div></temp

2021-05-11 11:11:47 4273

原创 vue3.0 中setup中 异步转同步

vue3.0 中setup中 异步转同步Vue3中的setup前加上async后页面不显示**问题描述 **在开发 vue3 中,因为通过接口数据为异步函数获取,导致最后数据无法成功赋值进 return 中的数据。所以需要setup函数异步转同步,后设置了async 后异步转同步,结果导致页面空白不显示。解决问题 在Vue3中,如果当前组件的setup使用了async/await,那么其调用组件的父组件的外层需要嵌套一个suspense标签,例如:异步组件:子组件HTML<templat

2021-04-15 16:25:26 8722 2

原创 VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】

VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】参考链接1:参考链接 vuex 报错 injuce() 参考链接2:vuex 报错 无法在methods中使用store的引入因为在setup中,已经对store进行了定义,所以不能再在外边的methods中进行访问javascript fail···import { useStore } fro

2021-04-02 10:25:50 13066 1

原创 使用gitlab clone代码的时候报错

使用gitlab clone代码的时候报错一、问题复述在使用命令行 git clone http://gitlab.xxx.com/admin 进行克隆初始化代码的时候,报错$ git clone http://gitlab.xxxxxx.net/sycamore/admin-Frontend.git/Cloning into 'admin-Frontend'...fatal: unable to access 'http://gitlab.xxxxxx.net/sycamore/admin-

2021-03-05 10:26:08 1291 1

原创 2021-01-28

数字千分符展示并添加两位小数,自动补齐如: 12.3 => 12.30 || 12 => 12.00 || 12.33333 => 12.33filterAmountNumber (value) { var value=Math.round(parseFloat(value)*100)/100 var xsd=value.toString().split(".") value = value.toString() if(x

2021-01-28 16:01:19 103

原创 使用 vue-smooth-dnd 进行拖拽排序

HTML<template> <div class="simple-page"> <div>11111111111111</div> <Container @drop="onDrop"> <Draggable v-for="item in list" :key="item.id"> <div class="draggable-item"> <span

2021-01-13 00:30:51 1198

原创 ant design vue 中 table row 单行高亮样式展示

ant design vue 中 table row 单行高亮样式展示template<a-table ref="table" :rowKey="record => record.enrollment.enrollment_no" :columns="columns" :data-source="data" :showHeader="false" :loading="loading"

2020-12-01 17:59:47 1084

原创 复盘【ToC端 问题】

复盘【ToC端 问题】一:开发ToC端,新建 EE 类项目后, Router 修改问题开发 EE类项目的时候,再 router/index.js 中直接判断是否是EE的项目,和非EE类项目。代码如下if (process.env.NODE_ENV === "production") { // 线上环境 // // 首先判断当前的 项目是否为EE的项目 let project_flag = true if (PROJECT_SETTINGS['ee']['domain']

2020-10-25 22:48:36 257

原创 ag-grid 中自定义渲染html标签及样式

ag-grid 中自定义渲染html标签及样式export defaultexport default { data () { return { ······ // datatable columnDefs: null, rowData: null, modules: [], gridOptions: null,

2020-09-02 14:27:55 2054

原创 vue 中 input 自动获取焦点

template<!-- 增加标签 对话框 --> <a-modal :title="ModalText" :visible="visible" :confirm-loading="confirmLoading" @ok="handleOk" @cancel="handleCancel" > <a-input size="large" placeholder="请填写···" v-mode

2020-09-01 10:44:55 992

原创 ag-grid 中外部编辑数据同步修改table单元格数据,数据实时更新

ag-grid 中外部编辑数据同步修改table单元格数据这里只探讨本人已经使用的一个方法getTags(params).then(res => { console.log(res, '====添加标签') if (res.code === 200) { // 更新已经修改完成的数据 不在重新渲染dom this.gridOptions.api.setRowData(this.gridOptions.rowData

2020-09-01 10:34:04 2026

原创 GIT常用命令

查看当前项目中所有分支git branch -av创建本地分支 wangycgit checkout -b wangyc把wangyc本地分支推送到远程【即 远程目前没有该分支,通过push新生成一个】git push --set-upstream origin HEAD:wangyc

2020-08-25 16:46:06 231

原创 Ant-design-vue中的选择时间控件 a-date-picker ,设置不能选择距今十年内的时间

template<a-form-model-item label="出生日期" prop="birthday"> <a-date-picker class="detail" @change="onChangeTime" placeholder="" :inputReadOnly="false" :showToday="fals

2020-08-25 14:12:48 1666

原创 在使用git的时候。git pull 或 git push 的时候总会弹出框要让输入用户名和密码

解决方法在我们当前的项目的git下git bash进入你的项目目录 然后输入: git config --global credential.helper store当我们已经配置好改文件的话,直接执行 pull 或者 push ,再输入一遍用户名密码,之后就再也不用重复输入了参考链接:https://blog.csdn.net/chinafire525/article/details/104485845参考链接:https://www.jianshu.com/p/31be506dcd82

2020-08-23 23:06:34 1275

原创 expandIconColumnIndex、expandIcon,使用ant design中 expandedRowRender 展开额外行自定义图标位置和样式

<template> <a-table :columns="columns" :data-source="data" :expandRowByClick="false" :expandIconAsCell="false" :expandIconColumnIndex="4" :row-selection="{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }"

2020-08-23 22:49:32 6789 1

原创 H5点击复制微信号

点击复制文案<div class="copy-wechat-id" @click="copyFn" data-clipboard-action="copy" data-clipboard-text="BevaBela老师">点击复制微信号</div>import Clipboard from "clipboard";methods: { /** * 点击复制微信号 */ copyFn() { var _this = this; var clipboar

2020-07-29 15:31:26 1477

原创 使用eolink生成测试mock数据(三)

使用eolink生成测试mock数据(一)eoliker网址:https://www.eolinker.commockjs 网址:http://mockjs.com/examples.html#Number在测试页面中进行调试看看<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>测试</title> <style type="text/c

2020-07-24 15:31:48 1152

原创 使用eolink生成测试mock数据(二)

使用eolink生成测试mock数据(二)eoliker网址:https://www.eolinker.commockjs 网址:http://mockjs.com/examples.html#Numberstep 1、step 2、step 3、step 4、step 5、step 6、step 7、step 8、

2020-07-24 15:29:51 450

原创 使用eolink生成测试mock数据(一)

【前记】我们在开发的时候经常会遇到前后端开发时间差,后端可能在前端页面已经搭建完成后接口尚未出来,这个时候我们可以自己mock一下测试数据,主要用来展示,等后期后端接口调试完毕后,直接进行替换即可,所以就不得不让我们自己了解一下如何自己mock一些数据了。使用eolink生成测试mock数据(一)eoliker网址:https://www.eolinker.commockjs 网址:http://mockjs.com/examples.html#Numberstep 1、step 2、step

2020-07-24 15:19:00 1304

原创 vue中使用 bus 进行组件之间传值

vue中使用 bus 进行组件之间传值step 1 、npm安装npm install vue-busstep 2、引入// 在 main.js 引入import VueBus from 'vue-bus';Vue.use(VueBus);step 3、使用组件A中// 传值this.$bus.emit("eduTest",{title:"hello world"})组件B中// 监测传值this.$bus.on("eduTest",res=>{ console

2020-07-24 14:28:16 368

原创 如何在使用 git 的时候不上传指定文件/文件件

在开发过程中,如果我们的代码管理工具是 GIT,然后我们希望在push的不push某些文件,此时我们可以按照以下流程操作。1 . 打开/新建 .gitignore 文件2 . 在该文件中输入不希望push的文件/文件夹,举例:node_modules wangycwangyc.md我们在 .gitignore 文件中可以看到有三个输入内容,其中 node_modules 一般为我们在使用 npm 的时候,git自动帮助我们填写的,然后我这里分别新增了一个 wangyc 文件夹 和 wa

2020-07-23 10:18:22 1940

原创 IE中【Unhandled promise rejection Error: 拒绝访问。】

最近在使用vue开发中,发现一个问题【Unhandled promise rejection Error: 拒绝访问。】一、情况A后来通过百度得知是因为promise的异常捕获冒泡,那就根据大佬们的前车之鉴进行调整吧,在 promise 函数中添加上catch ,处理异常。当Promise的状态变为rejection时没有正确处理,让其一直冒泡(propagation),直至被进程捕获。这个Promise就被称为unhandledpromiserejection。//方式一.then(undef

2020-07-22 15:39:35 16415 3

原创 初始化css

h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td, header, section, body, html { margin:0; padding:0; }h1, h2, h3, h4, h5, h6{ font-size:100%; }address, cite, dfn, em, var { fo

2020-07-14 22:02:03 113

原创 VUE 中开发微信打开APP功能 使用 wx-open-launch-app 组件

在微信中开发使用vue框架,通过 wx-open-launch-app 微信自定义注册组件开发 微信H5打开app功能template<template> <div class="beva-home"> <!-- ===== 微信浏览器打开贝瓦APP ===== --> <div class="weixin-open-app" v-if="openAppState"> <img class="close-icon" :src="i

2020-07-02 17:49:27 7398 17

原创 开发组件上传到 npm 简单教程一看就会

开发组件上传到 npm我们以后直接可以用了,简单教程一看就会摘要项目的GitHub地址:一. 首先我们需要做好准备工作注册一个 npm 账号。点击前往注册 【注册流程就不给详细赘述了(狗头)】保证当前环境下安装了 vue、webpack、node ,我们以下的工作将会该环境下进行。【没有安装的朋友就要多几步操作,自行百度走个安装流程了】。我这里用的版本分别为 【vue 2.9.6】【webpack 4.42.0】【node v11.2.0】创建一个新的基于 webpack 的vue项目

2020-06-27 20:54:14 1468

原创 解析Url参数

getQueryString(url) { var match = url.split('?')[1].split('#')[0]; //将分割?后面的字符串赋给match var matches = match.split('&'); //将后面的以‘&’分割并以数组返回 var obj = {}; for (var i = 0; i < matche

2020-06-05 11:34:14 262

原创 H5、微信小程序 push、unshift 使用报错

H5、微信小程序 push、unshift 使用报错jsvar once_time = nullvar fast_index = 0Page({ data: { history:"", history_array:[], keywords: ['AAAAAA', 'BBBBBB', 'CCCCCC', 'DDDDDD', 'EEEEEE', 'FFFFFF', 'GGGGGG',], currentIndex:0, }, // 清除历史 clearHi

2020-06-01 10:59:20 785

原创 获取微信版本,判断当前该版本是否支持微信开放标签【wx-open-launch-app】

在开发微信打开指定app功能的时候,需要引入微信开放标签,但是微信开放标签【wx-open-launch-app】又存在对微信版本的限制【7.0.12 是其最低版本】所以现在判断如果不是该版本及以上版本。judgeWechat(){ let wechat = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i) ; let judgewechat = wechat[1].split('.') if(judgewechat[0

2020-06-01 10:09:06 2337 1

原创 css初始化通用模板

css标签格式化通用模板h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td, header, section, body, html { margin:0; padding:0; }h1, h2, h3, h4, h5, h6{ font-size:100%; }address, cite, dfn,

2020-05-15 15:22:27 237

原创 vue项目npm less 后使用报错

问题描述:在vue中 npm 引入less 后,编译报错,具体错误信息可查看下边的报错信息。后经过查证,是因为less-loader的版本过高造成的,emmmm… 好了问题已经找到后,直接更改less-loader的版本即可。首先移除原来的less-loader 然后在重新npm指定版本。vue引入less编译命令npm install less less-loader --save报错信息 img报错信息 .log 10% building modules 0/1 modules 1 acti

2020-05-15 10:29:03 991

原创 判断 JSbridge 在不同设备调用

判断 JSbridge 在不同设备调用【说明】我们在使用 jsbridge 的时候,虽然在 ios环境下 也可以使用 Android环境下 的 jsbridge 文件,但是实际在测试的时候,遇到过几次调用未成功的状态,然后同样情况下,在 ios环境中 使用 ios环境下的 jsbridge 则未遇到,所以在这里还是对不同环境下的 jsbridge 文件进行了新的处理。即,在一个统一配置的 config.js 文件中,首先对环境进行判断,然后再添加进不同环境下的 jsbridge.js 文件。所以在这里对

2020-05-11 15:10:58 336

原创 判断当前机型设备 android or ios

// 判断当前机型设备 android or ios var iphoneType = "" function iphoneTypeFn(){ var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终...

2020-04-30 14:08:50 363

原创 判断当前H5页面所处环境“微信”“其他浏览器”“某APP内嵌”

H5端H5端加载页面时首先判断浏览器的User-Agent字段,通过对User-Agent字段的正则表达式匹配至少应该区分三种场景:1.贝瓦APP内打开的。User-Agent字段包含“BevaErge”2.微信客户端打开的。User-Agent字段包含“MicroMessenger”3.其它情况,默认为手机系统浏览器打开。/*** 判断是否是微信环境 */function g...

2020-04-28 17:08:16 1460

原创 通过微信H5进入微信公众号

通过微信H5进入微信公众号最终主要代码<a href="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzUzOTk0MDMzNQ==#wechat_redirect">跳转到我的公众号吧</a>体验链接http://test.wangyc.top/test/open_wxgghao/m...

2020-04-24 18:04:09 4381

原创 Video显示封图的时候,css隐藏控件

主要是在android 控件#baby-video::-webkit-media-controls-enclosure { display:none !important; } .baby-video-box #baby-video>#beiken-video { border: 0; }在app内置浏览器显示状态修改前的状态修...

2020-04-23 11:09:24 245

微信批量用户头像图片,虚拟创建微信用户的时候可以用到

但我们开发的时候,有时候需要展示虚拟的用户信息,这里给大家提供了144个微信头像图片,可以方便结合mockjs制作虚拟用户。

2020-07-16

获取微信小程序包.xmind

通过QB调试 获取微信小程序包。需要准备:root 的手机;电脑安装:adb;最后得到 .wxapkg

2020-06-04

空空如也

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

TA关注的人

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