自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 H5跳转原生方法

H5页面跳转原生方法var isIOS = navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false; if (isIOS) {//IOS try{ window.webkit.messageHandlers.fallback1.postMessage(''); }catch (e...

2019-10-09 17:48:55 1831

原创 点击跳转关注公众号页面

点击链接跳转关注公众号页面获取到公众号唯一 biz:在微信环境下打开链接,就可以直接跳转到公众号页面:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU1NzQ4NTA1NQ==#wechat_redirect...

2019-07-25 11:17:34 1843

原创 微信分享,安卓可以ios签名无效

微信分享功能,安卓手机可以分享成功,但是ios下,报了错

2019-06-26 11:25:19 1736

原创 keep-alive、localstorage、vuex缓存页面访问记录

关于页面缓存页面缓存需求:组件间传参缓存子页面浏览记录缓存关闭浏览器,再次登录回到退出前的页面1、组件间传参缓存用的keepalive2、子页面浏览缓存用的vuex3、关闭浏览器再次打开缓存用的localstorage...

2019-06-06 15:29:11 833

原创 添加列表数据,通过vuex标识最新数据

列表添加新数据,通过标识区分最新数据,在点击查看详情后,取消标识

2019-06-05 12:01:10 452

原创 websocket 扫码登录

用户在扫码成功后,自动登录网页过程解析用户加载登录页面,JS自动生成unicode,并且两秒钟后自动发送给websocket服务器,将unicode存储在websocketSession中,用户点击微信扫码按钮,将Unicode用作sceneId,随机生成二维码,并在当前页面不跳转的情况下,显示给当前用户用户扫码后,微信服务号后台获取到Unicode作为的sceneId,通知websoc...

2019-05-17 12:04:17 1506

原创 前端面试题

面试题总结...

2019-05-10 22:52:58 1069

原创 Cocos 2048从创建到发布上线

cocos创建微信小游戏发布上线

2024-05-13 19:03:39 128

原创 Cocos 2048从创建到发布上线

cocos创建小游戏,2048

2024-05-13 19:00:19 398

原创 js 把序号从1到100转成一到一百,数字小写转大写

js 把序号从1到100转成一到一百,数字小写转大写

2023-11-03 18:44:16 160

原创 使用pinia导致堆栈溢出

堆栈溢出出现的原因。

2023-08-25 11:16:00 162

原创 获取粘贴数据

获取粘贴的数据

2023-02-17 14:09:53 102

原创 正则的一些方法

匹配两个字符之间的值

2022-10-19 14:59:47 106

原创 2021-11-03

antd-vue Table组件排序无效table的表头排序,在一些情况下失效了,查了下资料,发现问题官方案例中是这样写的,两个数字相减:sorter: (a, b) => a.value- b.valuenumber外的其他类型对比:sorter函数根据返回值来进行排序,返回值为>0时进行倒叙排序,返回值为<0时为正序排序!修改如下就正常了:sorter: (a, b) => a.id > b.id ? 1 : -1...

2022-03-24 17:37:55 391

原创 vue3 emit is not a function

vue3 升级导致emit报错问题一、emit is not a functionvue3的一些依赖包,版本过低,导致的错误升级vue版本,或者升级@vue/compiler-sfc,如果升级不管用的话,就锁定一下版本号,再重新npm install二、defineEmit is not a function在vue3.1.3版本之后,defineEmit 改成了 defineEmits,本地可以正常运行,但是线上打包后的出现了defineEmit is not a function情况:把本地

2021-09-24 20:36:59 8790

原创 vue中style加上scoped属性后部分样式失效

当 <style> 标签有 scoped 属性时,它的 CSS 只作用于当前组件中的元素;使用 scoped 后,父组件的样式将不会渗透到子组件中。不过一个子组件的根节点会同时受其父组件的 scoped CSS 和子组件的 scoped CSS 的影响。1.混用本地和全局样式<style>/* 全局样式 */</style><style scoped>/* 本地样式 */</style>2.深度作用选择器(样式穿透) vue2

2021-09-14 16:37:29 797 1

原创 antd-v 问题记录

antd-v 问题记录tableselect

2021-08-05 17:16:52 114

原创 a链接下载文件时,会打开新页面

a链接下载文件时,会打开新页面占位

2021-07-29 22:01:16 2169

原创 iview Cascader 回显问题

iview Cascader组件编辑回显问题Cascader在回显时,需要手动点击拉取数据才可以展示出来,如果在初始化中清空Cascader的绑定数据后,将Cascader组件删除掉(v-if),再利用定时器重新载入Cascader组件就可以避免回显失败的问题<Cascader v-if='isShow' :data="data" v-model="value1">export default { data () { return { isShow:false,

2021-05-26 16:21:54 1993 2

原创 vue render函数中载入组件

vue render函数中载入组件

2021-05-10 21:46:09 885

原创 npm install时,报错 install: `node install.js`安装失败

在执行 npm install时,出现如下错误npm ERR! phantomjs-prebuilt@2.1.14 install: `node install.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the xxxx@2.1.14 install script 'node install.js应该在命令后加参数 --ignore-scriptsnpm install --ignore-scripts...

2021-03-31 14:06:37 809

原创 html2canvas 截图table不全的问题

html2canvas 截图table的问题

2021-03-23 14:41:53 2071 4

原创 iview 本地css和线上css不一样问题

vue 打包 本地和线上样式不一样1、样式顺序错乱:将 样式 集中存放,而且要放在 类库 状态等文件引入的上方 这样打包出来的样式顺序才会是我们想要的样式顺序2、某个组件的样式影响了全局:在那个组件样式文件中加 scoped3、样式代码被覆盖:F12看到原本的样式上都有一条黑色的线,如下,上面的代码覆盖了原本的样式,找到上面文件的设置并修改后,果然再运行就正常了多个相同样式文件同时存在项目中,要删除多余的;...

2021-02-18 17:48:30 980

原创 echarts 5.0之map使用

echarts升级5.0之后 map使用…

2021-01-29 15:39:31 6638

原创 vxe-table tree 使用问题

vxe-table tree下的一些使用问题vxe-table

2021-01-21 15:58:51 1597

原创 iview Tree 模糊搜索

iview Tree 模糊搜索,返回符合条件的节点,和整条数据链<Input v-model="searchWord" @on-enter='searchTree(value,treeListInit)' /><Tree :data="treeList && treeList.length > 0 ? treeList:[]" ></Tree>export default { name: 'selectTreePage', d

2020-12-16 16:11:40 2263

原创 js 正则取出一个括号中的内容

正则取出一个括号中的内容,不含括号var str = "abcdd(123)asdff";var _str = str.match(/\((.+)\)/g); //regex2 = /\[(.+?)\]/g; // [] 中括号;regex3 = /\{(.+?)\}/g; // {} 花括号,大括号console.log(RegExp.$1) // 123 RegExp 是javascript中的一个内置对象,为正则表达式。RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的

2020-10-20 11:23:28 15174

原创 iview tree收缩

tree 收缩:默认展开根目录,当点击子节点时,展开当前父节点let currentId = 3; //子节点的父级idfunction getTree (data) { //data:tree data const arr = []; data.map(item => { let obj = {} obj.title = item.value obj.id = item.id if (item.id === currentId) { obj.s

2020-09-03 19:57:10 380

原创 vue + Echarts 内存泄漏

浏览器运行一段时间就会非常卡,需要销毁实例,再次使用需要重新构建实例。ECharts在每次setOption后都需要清理变量,在ECharts中是有API手动清理变量的,分别是clear()和dispose(),区别是前者只需插入参数,ECharts就会重绘图表;而后者则是直接将ECharts对象进行清理,需要重新构建ECharts对象。 beforeDestroy () { let Chart = echarts.getInstanceByDom(this.$refs.barchart)

2020-08-26 14:29:56 2003

原创 数据是文件流时,前端下载

前端文件下载有三种,一种是get请求拼接下载地址,a标签直接点击下载;一种是接口返回文件流,然后create一个a标签,模拟点击下载;一种是使用form 表单post请求进行下载//1.直接使用get请求方式进行下载window.open(`${url}?${qs.stringify(param)}`, '_blank');//2.axios(ajax)前端根据返回数据流生成文件下载axios.post(url, param, { responseType: 'blob'}).then((r

2020-08-03 11:48:36 229

原创 echarts tooltip属性

tooltip ={ //提示框组件 trigger: 'item', //触发类型,'item'数据项图形触发,主要在散点图,饼图等无类目轴的图表中使用。 'axis'坐标轴触发,主要在柱状图,折线图等会使用类目轴的图表中使用。 triggerOn:"mousemove", //提示框触发的条件,'mousemove'鼠标移动时触发。'click

2020-07-28 21:40:47 7281 1

原创 数组拷贝丢值

数组层级较深时,深拷贝也会丢值…

2020-07-15 14:24:41 323

原创 echarts magicType点击事件

echarts中拼接虚线后和magicType事件切换冲突,导致数据展示错误//拼接虚线数据处理: series: [{ data: [820, 932, 901, 934, 1290, 1330, '-'], type: 'line' }, { data: ['-', '-', '-', '-', '-', 1330, 1320], smooth: false, itemStyle: {

2020-07-13 21:46:01 4216 3

原创 echarts中tooltip方法组件化

echarts中tooltip方法和formatter结合时的处理export const tooltip = () => { let tooltip = { trigger: 'axis', textStyle: { color: 'black', }, borderWidth: '1', borderColor: '#eee', backgroundColor: 'rg

2020-06-30 21:43:49 452

原创 iview中修改placeholder样式

在iview中修改placeholder样式时,需要在元素前加上/deep/,否则不生效/deep/ input::-webkit-input-placeholder { /* WebKit browsers */ font-size:12px;} /deep/ input::-moz-placeholder { /* Mozilla Firefox 4 to 18 */ font-size:12px;} /deep/ input::-moz-placeholder { /* M

2020-06-30 14:59:12 1632

原创 数组对象中相同的key,push成二维数组

把一个数组中相同的key合并成一个二维数组

2020-06-28 15:21:10 3195

原创 js数据处理总结

数据处理方法1、数值保留多少位/** * 数值保留多少位 * @param {Number} num 数值 * @param {Number} pointLen 保留位数 */export const toFixed = (num, pointLen) => { //num---要处理的值 pointLen----需要保留的小数位 if (!num) return num; if (num.toString().indexOf('.') < 0) return

2020-05-29 14:24:47 342

原创 一个页面多个echarts时自适应失效

一个页面多个echarts时自适应失效,分两种情况一是当前页面有多个echarts,resize失效,将上面的代码替换成下面的就可以了: myChart.setOption(option); window.onresize = myChart.resize; myChart.setOption(option); window.addEventListener("resize",function(){ myChart.resize(); });二是,引了echarts组件,循环展

2020-05-29 14:15:40 1307 5

原创 vue路由中 Navigating to current location ‘/router’ is not allowed

报错原因:多次点击同一路由,导致路由被多次添加在 router/index 中添加以下代码,之后就不会再报路由错误了//router/index.jsVue.use(VueRouter) //导入vue路由const VueRouterPush = VueRouter.prototype.push VueRouter.prototype.push = function push (to) { return VueRouterPush.call(this, to).catch(err =&g

2020-05-22 20:39:49 250

原创 移动端px、rem兼容适配和转换

移动端px、rem兼容适配和转换这是按照720的大小做的适配,计算公式为:(document.documentElement.clientWidth / 设计图大小) * 100//手机端的适配document.addEventListener("DOMContentLoaded", function () { document.getElementsByTagName("html"...

2020-04-20 21:35:22 433

空空如也

空空如也

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

TA关注的人

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