自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue clipboard.js复制异步获取到的数据

问题:Clipboard.js复制通过接口获取到的数据,复制失败(在Clipboard.js的复制操作中,不能包含任何异步的操作,即便包含,复制的还是copyData之前的值。)解决方法:思路:页面新创建一个DOM节点,将获取到的赋值内容赋值给data-clipboard-text属性,页面渲染完成后,模拟点击复制。记得将新创建的节点在页面隐藏代码:html://复制链接按钮 <button class="preview_goods preview_handle" k

2021-05-13 12:22:02 1775 4

原创 父组件监听子组件声明周期的方法

父组件:@hook:mounted="watchChild",watchChild写监听到子组件生命周期触发后,要走的逻辑<template> <div class="home"> <div>{{title}}</div>//看这里看这里 <child @hook:mounted="watchChild"></child> </div></template><scrip

2020-06-18 10:13:25 272

原创 vue全局组件的引入

1,创建组件在自定义组件的文件夹下(layout)创建组件,并创建index.js文件,2,导出组件在index.js内导出组件(可以同时注册多个组件),代码如下:import QRcode from '@/components/layout/QRcode.vue'const components={ install(Vue){ Vue.component('v-qrcode',QRcode) }}//判断if(typeof window !=='undefined'

2020-06-18 09:33:18 4750

原创 函数声明和函数表达式

函数声明// 函数声明function wscat(type) { return type === "wscat";}函数表达式// 函表达式var oaoafly = function(type) { return type === "oaoafly";}经典面试题:在一个程序里面同时用函数声明和函数表达式定义一个名为getName的函数getName() //oaoaflyvar getName = function() {console.log('wscat'

2020-05-09 10:09:42 253

原创 不常用的JS方法汇总

1.toUpperCase定义:toUpperCase() 方法用于把字符串转换为大写。用法:stringObject.toUpperCase()2.hasOwnProperty定义:hasOwnProperty()方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是是否有指定的键)用法:obj.hasOwnProperty(prop),prop要检测的属性 ...

2019-08-30 09:56:12 213

原创 通过blob解析二进制的文件流,下载文件

需求:表格转换,上传一个表格,解析后台返回的文件流,下载转换后的表格html: <div class="edit_dialog"> <el-dialog title="表格转换" :visible.sync="execlChangeVisible" width="600px" :append-to-body="true" :close-on-click-mo...

2019-08-01 09:39:34 10935

原创 JavaScript中常用的正则表达式

匹配正整数var reg = /(^[1-9]\d*$)/ //不包含0var reg = /^([1-9]\d*|[0]{1,1})$/ //包含0去掉所有的HTML标签 var reg = /<\/?.+?\/?>/g;//去掉所有的html标签//wangeditor编辑器中不能去掉赋值的word文本样式(去文本并截取240字...

2019-05-29 13:51:45 309

原创 h5单页,微信浏览器唤醒APP

微信内的H5单页,都不能直接唤醒APP。所以需要打开外部浏览器。目前android能够通过后台的配合修改请求头,打开外部浏览器唤醒APP。ios目前没找到合适的方法,只能引导用户自己使用默认浏览器打开H5单页,进而唤醒APP思路:ios:判断是否是微信,是微信则显示打开默认浏览器页面。否则,直接跳转android:后台配合,跟后台约定一个链接,修改链接的请求头为下载响应头(用于打开外部...

2019-05-28 17:04:06 3920

原创 element-ui,删除页面最后一条数据时,currentPage没有减一,页面列表为空

思路:监听页面的总条数,并对总条数进行判断。当页面总条数 = (当前页数-1)*当前页条数,currentPage减1,重新获取列表watch:{ pageTotal(){ if(this.pageTotal==(this.currentPage-1)*this.pageSize&& this.pageTotal!=0){ t...

2019-05-28 09:34:05 4489

原创 文章内容(内容无标签),滚动展示

思路:两层div包括内容,外层oveflow:hidden,内层高度自适应并定位top:0,通过animate和定时器完成向上滚动和过渡效果。html部分 &lt;div class="carousel_content"&gt; &lt;p id="demo"&gt; 康师傅去玩ID目前排名的前五名判断,去带我去 傅去玩ID目前排名的前五名...

2018-09-27 16:42:41 1023

原创 text-align实现两端对齐,justify

html部分:  &lt;div class="carousel_second"&gt; &lt;div class="carousel_info"&gt; &lt;div class="item"&gt; &lt;ul&gt;

2018-09-10 13:34:34 4250

原创 去html标签,只取纯文本

两种方法:(1)正则表达式n.content = JSON.parse(JSON.stringify(n.content).replace(/&lt;\/?.+?\/?&gt;/g,""));其中:/&lt;\/?.+?\/?&gt;/g,匹配全局的html标签。(2)text()方法由于text()方法,需要对DOM节点操作。思路:新建一个html标签,设置为di...

2018-09-04 18:33:34 4599 1

原创 小程序:wx:for里面的item,index。以及自定义属性data-xxx的用法(双层循环取下标)。

1.定义通俗来说,wx:for    这个是正常的循环,没什么可说的。wx:for-item=‘变量名(随便起的)’   它是指定循环数据当前的变量名,可以通过  {{变量名.属性}} 展示数组的元素。wx:for-index=‘变量名(随便起)’,它是指向当前元素的下标名,可以在其他事件中定义自定义事件(data-xxx='{{变量名}}',,该自定义属性可以在参数e下面打印出来)获取该下标。2...

2018-07-04 15:32:30 109201 1

原创 html,给内层的div设置margin-top不起作用

效果:解决方法:

2018-07-03 12:10:21 2574

原创 this.$router.push、replace、go的区别

1.this.$router.push()描述:跳转到不同的url,但这个方法回向history栈添加一个记录,点击后退会返回到上一个页面。用法:2.this.$router.replace()描述:同样是跳转到指定的url,但是这个方法不会向history里面添加新的记录,点击返回,会跳转到上上一个页面。上一个记录是不存在的。3.this.$router.go(n)相对于当前页面向前或向后跳转多...

2018-03-15 11:05:43 62547

原创 call()和apply()的区别

1.call语法:obj1.call(obj2[,param1,param2,...])定义(用法):用obj2对象调用obj1的方法,即将obj1应用到obj2上。(相当于obj1(param1,param2))描述:call方法可以改变一个函数的执行上下文,由obj2的执行上下文,变为obj1的执行上下文,如果没有提供obj2参数,那么global对象被用作obj2.2.apply语法:obj...

2018-03-13 11:20:13 333

原创 关于vue里页面的缓存

keep-alive是vue内置的一个组件,可以使被它包含的组件处于保留状态,或避免被重新渲染。用法:运行结果描述:input输入框内,路由切换输入框内部的内容不会发生改变。常见的用法:(下图是在https://www.cnblogs.com/sysuhanyf/p/7454530.html截的图,本篇文章为了自己方便查看。)在keep-alive标签内部添加inclu...

2018-03-07 13:43:35 40661 7

原创 http请求状态码的一些含义

http一般由四部分组成分别为:请求方法、请求url、请求头、请求正文。http状态码一般由3位数字组成,其中首位数字定义了状态码的类型1xx:信息类,表示收到web浏览器请求,正在进一步处理中2xx:成功,表示用户的请求被正确的接收,理解和处理3xx:重定向,表示请求没有成功,客户必须采取进一步的动作4xx:客户端错误,表示客户端提交的请求有错误5xx:服务器错误,表示服务器不能完成对请求的处理...

2018-03-06 15:40:53 290

原创 vue一些需要注意的小知识点

1.vue的生命周期,主要的介绍官网(https://cn.vuejs.org/v2/api/)上都有。主要说的是created和mounted。之前在写项目的过程中,需要对DOM节点进行操作(但是在vue里面尽量不要获取节点进行操作。vue主要是对数据进行操作),在created里面这些操作并不能实现,但是在mounted里面是可以的。主要原因就是:created是vm实例已经创建但是未完成挂载...

2018-03-05 15:11:18 1553

原创 列表滚动触发下拉刷新的实现

思路:首先需要一个触发事件,来触发加载更多这一事件,在触发的函数中,弹出一个加载的页面,并将向后台传输的page_size加5,然后判断加载数据的长度是否为0。如果为不为0,则给loadAll附一个值,利用三目运算符,判断加载的状态,渲染页面。html:js:...

2017-10-17 10:26:56 2022

空空如也

空空如也

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

TA关注的人

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