自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

D.uccky的博客

生命之光 照亮前路.

  • 博客(29)
  • 收藏
  • 关注

原创 微信小程序canvas超出屏幕实现左右滑动的方法

跟所有人的想法相同,第一次使用canvas绘制的折线图,我选择了放在scroll-view 内,在开发者工具上是可以实现滑动的,但是在真机上面发现不能滑动.原因是canvas层级是最高的,后来发现官方文档已经明确说明经过无数种方法的测试,.始终会存在一个问题.就是滑动不流畅.比如通过绑定canvas的时间,获取移动的距离,从而改变canvas的位置, 这种方法是极不流畅的,非常的生硬.下面我将给出...

2018-07-12 14:17:15 14212 9

原创 微信小程序自定义顶部导航栏(兼容适配所有机型)

在微信小程序中,自定义导航栏的颜色 可以在app.json.  window里面添加navigationBarBackgroundColor属性。但是颜色只能为十六进制颜色码,不能使用rgb,或者rgba.。为了满足更多用户的需求,微信官方给出了一个navigationStyle属性。官方文档:navigationStyle 导航栏样式,仅支持 default/custom。custo...

2018-05-29 18:34:07 98170 28

原创 小程序禁止页面拉动(非禁止小下拉刷新)

在微信小程序中,用力往下拉动,页面顶部会出现一段空白的地方。这个时候可以在当前页面的json文件里面,加上"disableScroll": true这个属性,页面就会禁止拉动。但是这里注意的是,在app.json里面写上这个属性并不会生效,一定要在需要禁止的页面的json文件加上才会生效enablePullDownRefresh (下拉刷新) 和 disableScroll 同时为true的时候 ...

2018-03-16 13:11:07 45340 8

原创 面对多层数据结构,用JS可选链的方式代替传统if判断写法,减少冗余的写法

在通常情况下,后端会返回多层数据嵌套的结果例如:let data = { page: { current_page: 1, page_size: 7, total_page: 1, count: 5, vipinfo: { total_money: 1000, expire_month: 12 } }}//获取expire_month

2020-11-26 18:07:06 375

原创 v-for 遍历避免同时使用 v-if

v-for 比 v-if 优先级高,如果每一次都需要遍历整个数组,将会影响速度,尤其是当之需要渲染很小一部分的时候,必要情况下应该替换成 computed 属性。推荐写法:<ul> <li v-for="(item,index) in userList" :key="item.id"> {{ item.name }} </li></ul>computed: { userList: function () {

2020-09-21 15:26:46 602

原创 Vue在所有的文件引用路径中,添加前缀域名/项目不在服务器根目录,router配置

Vue在所有的文件引用路径中,添加前缀域名在build文件夹打开webpack.base.conf.js文件module.exports = { output: { filename: "[name].js", // 出口文件的文件名 path: path.resolve(__dirname, "build"), //出口文件的路径 publicPath: 'http://www.xxxx.com/h5/' // 给所有的文件引用路径中,添加前缀域名

2020-05-27 15:32:59 2810

原创 vue项目执行npm run build 打包出现某些图片,字体,资源文件路径404,无法加载的问题

如图所示:如果出现如图的错误。首先我们第一步是考虑进入dist文件夹里面的static文件夹正常情况下static文件夹是非常干净的如果你发现你的static文件夹出现了多余的img、fonts文件夹等。则可以考虑如下的解决方式。一般出现这种情况是因为图片过大或者资源文件过大、超过了打包规定的限制此时,我们按照下图找到对应的文件默认限制是10kb。我们可以修改为...

2018-09-20 17:13:22 4885 2

原创 vue router路由跳转带参数方法以及带参数后无法跳转的问题

在开发项目的过程中,经常会遇到某一个场景. eg:点击某个东西,会进入当前那个东西的详情页. 此时一般的处理方式就是需要获取到当前点击对象的id.跳转到新页面,根据这个id通过网络请求获取到详细的参数.在vue中.假如我们创建了两个vue文件. 一个Aaa.vue,一个叫Bbb.vue文件.在index.js文件中. import Videolist from '../pages/a...

2018-09-04 14:31:29 11426 1

原创 vue自定义底部导航栏Tabbar

如图所示,要完成类似的一个底部导航切换。首先。我们需要分为5个大的VUE文件。可以根据自己的习惯来放在不同的位置。我将5个主要的VUE文件放在了5个不同的文件夹然后,在组件文件夹里新建Tabbar.vue /以及Item.vue文件Item.vue文件如下&lt;template&gt; &lt;div class="itemWarp flex_mid" @clic...

2018-09-03 11:52:32 39747 26

原创 JavaScript格式化日期时间

/*获取时间数组-- data(为当前日期)*/function getTimeArray(date) { var year = date.getFullYear(); var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var m...

2018-07-06 11:13:23 673

原创 微信小程序图片/视频直传阿里云服务器OSS

阿里云官方文档:https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.634.AMs4Fj第一步(需要由后台提供接口,前端获取一些必要参数) oss: function(token) { var _this = this; wx.request({ ...

2018-06-19 15:08:41 6827 4

原创 微信小程序Canvas绘制圆形图片

&lt;canvas canvas-id="myCanvas"/&gt;//获取设备的信息let mobile = wx.getSystemInfoSync();//获取设计图纸换算比例(用于自适应所有屏幕)let ratio = mobile.windowWidth / 375;(375px为iphone6屏幕宽度)const ctx = wx.createCanvasConte...

2018-06-12 14:37:54 10608 2

原创 手机百度APP H5网页底部元素position:fixed属性失效. DIV元素结构被自动隐藏

如下图,在很多H5活动页都会有一个固定在底部的下载按钮,由于有设计好的字体,为了方便,通常会选择用一个图片放在div里面,再对div使用position:fixed属性. 但是由于手机百度APP里面有一个功能,叫做自动屏蔽广告.由于大多数的网页广告都才用这种展现的形式.所以,他们会把这个按钮当做广告直接屏蔽掉.此前,直接对img加了一个width:100%;的属性. 后来经过不断地尝试.发现只要图...

2018-05-28 15:43:30 3557 1

原创 鼠标移入图片变成碎片/移出图片复原动画效果

图片外面只需要一个包裹的div&lt;div class="box"&gt;&lt;/div&gt;.box{ width: 640px; height: 640px; margin: 0 auto; margin-top: 100px; position: relative;}.item{ width: 64px; height: 64px; position: absolu...

2018-05-05 20:53:37 1060

原创 微信小程序用户拒绝授权的官方推荐处理方法

小程序开发中,现在一般都需要获取微信用户信息,如头像/名字等.这样在用户第一次进入小程序时,微信端会弹出一个是否同意授权的消息提示框.但是如果用户第一时间点击了拒绝,或者用户手误点击了拒绝,如果没有了后续的操作,可能你的小程序就不能使用了,也就会失去这样一位用户.所以,微信官方推荐了一个方法,就是在用户第一次拒绝授权的时候,再给用户一个选择的机会.这样能很好的解决上诉问题.下面以用户需要授权两个权...

2018-04-08 18:55:06 4634 1

原创 Swiper常见用法/问题(滑块滚动方式/点击之后停止自动滚动等问题)

如上图所示:如需要这样的样式在html中写入&lt;div class="swiper-scrollbar"&gt;&lt;/div&gt;JS中 var swiper3 = new Swiper('#swi_scroll',{ speed:1500, loop:true, scrollbar:'.swiper-scrollbar', scrollbarDraggabl...

2018-04-08 17:41:19 12869 3

原创 微信小程序引入wxs文件,根据后台返回数值前端展示不同的文字或颜色.

如图所示,当后台返回的状态status 为 0,1 ,2,3 时。前端展示为图上所示,使用微信的wxs文件的方法将使其变得更加简便新建一个wxs文件,例如function status(id) { var statusJson = {}; var x = ""; var y = ""; switch (id) { case 0: x = "塞红包"; ...

2018-03-19 10:53:17 8231 4

原创 关于微信小程序下拉刷新,真机测试不弹回的处理办法

onPullDownRefresh: function() { this.myRecordingA(1,answerUrl); wx.stopPullDownRefresh(); },//myRecordingA 为自己定义的函数,作为刷新时请求服务器的方法// wx.stopPullDownRefresh(); 为停止当前页面下拉刷新在下拉函...

2018-03-16 15:47:10 17882 3

原创 JS在一定范围内取出一定的不重复随机数

//循环创建一个数组的函数 function randomArr(maxcount){ var arr = []; for(var i=0;i&lt;maxcount;i++){ arr.push(i) } return arr; } var arr = randomArr(10); //取出随机数, maxNum为 取出随机数的个数 function Ran...

2018-03-02 15:49:02 6096

原创 微信小程序文字滚动卡顿的解决办法

目前,针对微信小程序,文字滚动的效果。传统使用定时器,改变px像素点。是会出现卡顿的情况的,动画会非常不流畅。这里建议的是使用css3动画。但是有一个点需要注意的是,就算是使用CSS3属性,我们也不能去更改bottom、top、margin、padding、等值来产生位移。 这些方法都会看起来有一些卡顿,导致动画不流畅。经过很多测试,使用 transform:translateX(x) /tran...

2018-02-11 09:27:25 8994 1

原创 关于(QQ、微信、微博等)的前端分享处理,以及百度地图的调用

百度分享(微信、微博、QQ、豆瓣等链接的分享写法)HTML:&lt;div class="bdsharebuttonbox"&gt; &lt;a href="##" class="bds_douban fa fa-weibo" data-cmd="tsina" title="分享到新浪微博"&gt;&lt;/a&gt; &lt;a hre

2018-02-10 16:53:40 539

原创 关于微信端打开网页,不支持第三方的微信支付的问题

目前,在关于微信端打开网页,是不支持第三方的微信支付的。就像在支付宝打开页面,不支持微信支付的解决办法一样。通常采用这样的提示方法

2018-02-10 14:15:08 3420

原创 关于H5页面点击a标签拉取QQ临时对话的问题

&lt;a href="http://wpa.qq.com/msgrd?v=3&amp;uin=xxx&amp;site=qq&amp;menu=yes"&gt;&lt;/a&gt;其中'xxx'为输入的临时对话QQ号码。这里注意的是,针对Safari浏览器,暂不支持临时会话的拉取,只有弹出弹出提示框,提示手动添加QQ号码。安卓手机目前是支持TIM以及QQ的...

2018-02-10 14:10:40 3768

原创 调用手机数字键盘,QQ浏览器兼容性(输入一个数字,键盘就会隐藏的问题)

调用手机数字键盘,仅需要加上type="number"即可,现在大部分手机浏览器使用这个方法都可以解决。部分手机需要加上 pattern="[0-9]*"  验证    (但是QQ浏览器不兼容,会出现,输入一个数字,键盘就会隐藏的问题),删除此段代码即可...

2018-02-10 13:59:01 1702

原创 QQ里面打开H5页面,某些数字会默认变为a标签,字体变蓝,文字换行的解决办法

只需要加上,&lt;meta content="telephone=no" name="format-detection"&gt;即可或者手动改变a标签样式。

2018-02-10 13:55:16 1052

原创 部分浏览器会将网页某些内容默认设置为关键字的解决办法

部分浏览器会将网站内容的字体设置为关键字,如UC浏览器,会将“”微信“”两个字设置为关键字,字体点击将能搜索,颜色会变成a标签的样式,微信两个字会默认换行,此时仅需要对a标签加上display: inline-block;即可解决换行问题,强制改变a标签的颜色,就能取消字体蓝色的效果。...

2018-02-10 13:50:28 1224

翻译 判断当前浏览器类型/判断是否是在微信端

function myBrowser(){ var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var isOpera = userAgent.indexOf("Opera") &gt; -1; if (isOpera) { return "Opera" }; //判断是否Opera浏览...

2018-02-10 13:47:50 1743

原创 关于layer的常见用法

(1)普通消息提示layer.open({ content: content, skin: 'msg', time: 1.5});(2)数据加载中layer.open({ type: 2, shadeClose: false, content: '数据加载中,请稍后'}); (3)关闭所有弹出层layer.closeA...

2018-02-10 13:40:29 668

原创 JS对手机号码和验证码、QQ号码进行验证

//调用layervar layerCommon = function(content) { layer.open({ content: content, skin: 'msg', time: 1.5 });}//手机号码var numberTel = function(num) { if (num == "") {...

2018-02-10 13:38:16 2857

空空如也

空空如也

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

TA关注的人

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