自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一位不知名小前端的一些笔记

都是比较久之前的文章了,仅供参考哦~

  • 博客(14)
  • 资源 (3)
  • 收藏
  • 关注

原创 Vue组件的生命周期

Vue所有的生命周期钩子自动绑定在this上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着你不能使用箭头函数来定义一个生命周期方法。这是因为箭头函数绑定了父上下文,因此this与你期待的Vue实例不同。1、beforeCreate  在实例初始化之后,数据观测和event/watcher时间配置之前被调用。2、created  实例已经创建完成之后

2018-01-26 19:00:13 1547 2

原创 Mint-ui框架Index List 的应用,以及高度的适配问题

如何应用mint-ui框架的Index List实现滚动列表及索引导航功能?Index List的高度如何适配?以下是本人开发中一些经验的记录。Index List(红色区域)。 vue dom结构:看了一下Index List的源码,发现高度默认为window.innerHeight 减去Index List的getBoundingClientRect().top,也就是除了

2018-01-26 16:37:37 9565

原创 原生JS实现移动端模块的左右滑动切换效果,基于vue、stylus

原生JS实现移动端模块的左右滑动动画效果,基于vue、stylus大概实现方案:手指touch屏幕的整个过程,会派发touchstart、touchmove、touchend三个事件,对这三个事件设置相应函数,通过移动过程中位置的变化计算出偏移值,进行对应的设置。注:以下讲解请忽略数据(可用两个设置高度宽度的空dom代替),这篇博客只针对切换效果的实现效果展示①歌词未左滑:

2018-01-25 19:31:07 10794

原创 歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll),以vue项目为例

歌词数据解析、歌词滚动、歌词进度控制功能的实现(基于js-base64、lyric-parser、better-scroll)1、需求分析:后台歌词接口返回的数据如下(base64字符串): W3RpOua8lOWRmF0KW2FyOuiWm+S5i+iwpl0KW2FsOue7heWjq10KW2J5Ol0KW29mZnNldD owXQpbMDA6MDAuNTZd5ryU5ZGYIC0g...

2018-01-23 22:49:09 9216 13

原创 JavaScript实现双色球机选逻辑错误与正确的算法

JavaScript实现双色球机选逻辑的错误与正确算法看了下新闻,看到某某幸运儿机选中了巨额双色球的新闻,忽然对JavaScript机选程序的实现产生了兴趣,刚开始的想法是写个随机产生1-33之间的函数,产生六次,作为红球;然后随机产生1-16的数字作为蓝球;然后发现选出的红球有可能重复的情况,貌似没有最初想的那么简单。决定把我的两个想法做个记录。本来想直接写函数的,想想还是写成面向对

2018-01-18 20:58:04 4425

原创 音乐、视频播放模式切换实现方案及原理解析(基于vue、vuex、h5 audio)

音乐、视频播放模式切换实现方案及原理解析(基于vue、vuex、h5 audio)播放模式有三种:顺序播放随机播放单曲循环定义为一个playMode对象并向外暴露,内含三种播放模式,即为:export const playMode = { sequence: 0, loop: 1, random: 2}数据管理:通过vuex提供的语法当mapGet

2018-01-17 03:41:42 3198

原创 Vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果

vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果需求分析:类似于大多数音乐播放器中等mini播放器控制按钮,显示播放进度,实时更新进度。progress-circle.vue源码: <circle class="progress-bar" r="50" cx="50" cy="50" fill="t

2018-01-16 00:35:40 4285 3

原创 基于vue2.0实现音乐/视频播放进度条组件的思路及具体实现方法+代码解释

基于vue2.0实现音乐/视频播放进度条组件的方法及代码解释需求分析:①:进度条随着歌曲的播放延长,歌曲播放完时长度等于黑色总进度条长度;时间实时更新。②:当滑动按钮时,实时更新播放时间,橙色进度条长度也会随着按钮的滑动而改变,当滑动结束时,橙色区域停留在滑动结束的位置,歌曲从当前进度开始播放。③:点击进度条,橙色进度条长度变为点击处至起点的长度,并从当前点开始播放歌曲。

2018-01-15 21:49:23 13149 3

原创 Vue2.0+vuex+H5实现音乐播放及歌曲切换功能的方法及原理解释

最近在用mint-ui重写一个vue.js音乐App项目,做到播放器模块,感觉挺有意思,记录一下播放器歌曲播放及歌曲切换功能实现方法及原理。先上一张运行效果图(歌词尚未抓取、播放进度条及时间尚未开发)所需了解的知识:vue2.0、vuex(mapGetters、mapMutations等)、H5 audio标签

2018-01-11 00:24:30 11188 2

原创 使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版]

使用事件委托降低重复的事件绑定,从而降低dom操作的对性能的消耗[兼容IE版]原理:W3C将DOM2.0模型中事件处理流程分为三个阶段:一、事件捕获阶段:当某个元素触发某个事件(如onclick),顶层对象document就会发出一个事件流,随着DOM树的节点向目标元素节点流去,直到到达事件真正发生的目标元素。在这个过程中,事件相应的监听函数是不会被触发的。

2018-01-08 20:08:55 770

原创 JavaScript产生一个n到m之间的随机数

JavaScript产生一个n到m之间的随机数算法源码: // 实现方法 function getRandomInt(n, m) { return Math.floor(Math.random() * (m - n + 1) + n); } // 调用方法,产生大于等于23小于等于26的整数 console.log(getRandomI

2018-01-04 23:46:03 2721

原创 Vue2.0中子组件向父组件传递数据的方法,以完整demo演示

子组件child.vue源码:&lt;template&gt; &lt;div class="child"&gt; &lt;button @click="sendData"&gt;点击向父组件传数据&lt;/button&gt; &lt;/div&gt;&lt;/template&gt;&lt;script type="text/ec

2018-01-04 20:24:44 780

原创 移动端页面滑动事件穿透问题及其解决方案

滑动事件穿透:在一个可滚动的列表页中打开弹窗,底部的页面理论上是不可滚动的,但是当滑动弹窗时,底部页面会跟随滚动,这就是所谓的页面滚动穿透的问题。解决方案一:当弹窗显示时,在父元素上添加fix类来禁用滚动;当弹窗隐藏时,移除fix类。 .fix{ height: 100%; overflow: hidden;

2018-01-03 18:55:56 3951

原创 谈谈JavaScript中编程实现以及使用内置方法实现进制转换

方法一:自己写逻辑实现说到Javascript下进制转换,可能你会想到自己编程实现:比如以下方法,是本人编写的将十进制转为二进制的方法: function toBinary(num) { var result = '' while(num >= 1) { if(num%2 == 0) { re

2018-01-02 16:54:17 444

mpvue音乐小程序项目源码/mpvue微信小程序demo

此为mpvue框架开发的音乐类微信小程序,歌手及歌曲信息真实线上抓取。下载解压后运行步骤如下: ①:把project.config.json中的appid换成你的appid ②:npm install 安装依赖 ③:npm run dev 运行项目 ④:使用微信开发者工具选择项目下的dist中的wx文件夹,即可预览效果 没有积分的同学可以直接访问本人github获取源码噢~ github地址:https://github.com/XieTongXue/mpvue-music

2018-11-14

vue2.0实现外卖APP商家模块,vue2.0实战项目例子

vue2.0实现外卖APP商家模块,vue2.0实战项目例子,数据为json模拟数据,使用vue-router+vue-resource,并非使用axios。 运行方法:使用npm install 安装项目依赖,安装完成后npm run dev 然后打开启动的服务地址即可。

2018-01-02

H5模拟数字键盘实现第三方支付页

最近做了个第三方支付页,H5+JS+相对单位rem实现(输入金额+模拟数字键盘+自适应布局+大写金额),浏览器后打开请切换成移动视角。

2017-11-30

空空如也

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

TA关注的人

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