
js
文章平均质量分 86
wang_kai_7
这个作者很懒,什么都没留下…
展开
-
简版vue响应式实现
前言此为自己学习vue源码响应式部分的一个小demo,按照自己的理解实现改变变量a,变量b也跟着改变的效果,整体实现较为简单,不考虑任何复杂场景,如有问题请大家指正效果data.age改变后,comouted.computedB的值也改变了node index.js// hello, computedb is 22// hello, computedb is 59代码可以直接复制到浏览器控制台运行// 发布者class Observer { constructor() {原创 2022-04-15 12:55:45 · 979 阅读 · 0 评论 -
vue2学习笔记-组件化
前言跟着黄轶大神学习的 vue,做一些简单记录。import Vue from 'vue'import App from './App.vue'var app = new Vue({ el: '#app', // 这里的 h 是 createElement 方法 render: h => h(App)})流程图步骤1 $mount 之前这里的逻辑和数据驱动中的大致逻辑是一样的,都是在做初始化,到了下一步在会有所区别2 $mount位置:vue/src/core原创 2022-04-15 12:54:49 · 833 阅读 · 0 评论 -
vue组件间数据传递(provide/inject & $attrs/$listeners)
vue组件间数据传递(provide/inject & $attrs/$listeners)前言provide / inject使用场景(多级组件间传值,以element-ui设计为例)自己实现(props / $emit)element-ui 实现自己实现(provide / inject)看下vue官网的介绍provide / inject 源码\$attrs / \$listeners场景(二次封装组件)自己实现(props / $emit)vue官网介绍 \$attrs / \$liste原创 2021-05-18 15:22:04 · 948 阅读 · 3 评论 -
windows环境下使用nvm初体验
了解名称:nvm即node.js version management (node包管理工具)用途:电脑上有多个node版本时,需进行版本的管理注意:nvm只适用于linux, 因此在windows上我们需要使用nvm-windows(至于两者之间的区别大家有兴趣可以去探索一下,我只知道两者之间并没有关系,并不是简单移植,但作用是一样的)安装网上的相关教程很多,我参考的是nvm安装no...原创 2019-10-25 17:03:34 · 388 阅读 · 0 评论 -
原生js实现懒加载效果
demoview阅览图片地址参考关于懒加载的实践部分主要参考原生js实现图片懒加载(lazyLoad) - 天之蓝源的文章 - 知乎关于节流部分的使用主要参考的是JS简单实现防抖和节流说明本次懒加载实现主要使用getBoundingClientRect() 这个apithrottle 函数两个都可以用data-default 用来判断是否加载过了...原创 2019-03-23 13:20:09 · 582 阅读 · 0 评论 -
冒泡、选择、归并、快速、堆排序JavaScript实现
在学习《学习JavaScript数据结构与算法》的过程中,结合书中的思路实现了大部分的实例,这一部分是关于排序的算法:地址:常用排序同时还有其他部分的实现:地址:栈、队列、字典、树等...原创 2019-03-09 17:23:16 · 179 阅读 · 0 评论 -
一个备忘录/todolist
网页预览version1version2是根据用户实现的代码地址:github功能描述version1 version2 实现的效果相同,不同点在于version2中加入了:本地保存(localstorage) 模块化(es6模块化) 响应式布局涉及到的知识bind/apply/call的区别 弹出框的设计 原生js动画的实现 js原始值和引用值的区分...原创 2018-12-16 16:58:57 · 506 阅读 · 0 评论 -
关于js addEventListener传参不能被识别的问题
问题描述想要把全局定义的变量传递给addEventListener,虽然知道可以不用传参,直接可以获取,但是想通过参数传递试一下,于是出现了问题代码var temp = {};temp.index = 0;document.getElementById('d').addEventListener('click', function (e, temp) { console.lo...原创 2018-12-11 16:21:56 · 2158 阅读 · 1 评论 -
学习《学习JavaScript数据结构与算法(第2版)》一书
完成第七章字典和散列表部分代码的编写代码地址: 字典:dictionary 散列表: hashtable代码和书中的实现方式不一定一样,有自己的思路 将写代码过程中的一些知识点和自己的想法也记录了下来...原创 2018-12-02 20:33:28 · 458 阅读 · 0 评论 -
JavaScript数据结构 集合
根据《学习JavaScript数据结构与算法》一书学习传送地址: 地址内容对对集合的操作 除了基本的添加、删除方法外,还有补集、子集、并集、交集等方法 可能有错误,欢迎 发现问题的眼睛...原创 2018-11-28 09:37:40 · 129 阅读 · 0 评论 -
日历组件(模仿jqueryui)
效果图:网页预览:demo代码地址:代码地址实现功能:改变日期(增大、减少) 显示当前日期(不同颜色标识) 选择日期原创 2018-11-26 21:59:22 · 1319 阅读 · 2 评论 -
实现JavaScript数据结构链表
模仿《学习JavaScript数据结构与算法》一书, 包含单向链表和双向链表 有es5、es6语法 经过测试代码地址:单向链表:单向链表(一般链表)双向链表:双向链表可能有错误,欢迎指正...原创 2018-11-24 22:18:24 · 201 阅读 · 0 评论 -
进度条实现
效果图:网页预览:demo代码地址:地址写的过程中遇到的一些问题等也写在这里原创 2018-11-24 18:43:11 · 281 阅读 · 0 评论 -
javascript数据结构实现(栈和队列)
根据《学习JavaScript数据结构与算法》一书实现。除了一般栈、队列的实现,还有优先队列、循环队列(以击鼓传花游戏为例)的实现。均有es5/es6的语法传送地址:栈队列...原创 2018-11-19 12:02:08 · 207 阅读 · 0 评论 -
折叠面板小插件
效果图:在线页面:页面预览代码地址:https://github.com/wkstudy/smallplugs/tree/master/panel说明:只需保证页面最多有一个面板是显示状态就行了原创 2018-11-18 16:31:55 · 576 阅读 · 0 评论 -
完成类似于jqueryui 缩放组件
效果图:代码地址:代码地址演示页面:demo写demo过程中用到的knowledge、关键思路和犯的error:记录md进行的判断包括:1. 阻止文本被选中2. 鼠标的在不同边时的样式3. 改变大小4. 子元素不能超过父元素 ...原创 2018-11-09 12:05:18 · 193 阅读 · 0 评论 -
tab(选项卡)
模仿layui效果图如下:两者除了css方面不同,一个用border属性实现,一个用伪元素实现,其他逻辑都相同,在readme.md中有详细介绍在线预览:demo1.html在线预览:demo2.html代码及思路地址:代码及思路思路截图: ...原创 2018-10-11 15:45:40 · 851 阅读 · 1 评论 -
一个水平、垂直的导航demo
模仿layui做的水平和垂直导航代码地址:代码地址阅览地址:预览页面gif:原创 2018-10-06 17:20:16 · 1356 阅读 · 0 评论 -
模仿天猫图片放大demo
演示网址代码实例用到的知识和思路也写在了github里:网址为:https://github.com/wkstudy/smallplugs/blob/master/picEnlarge/README.md欢迎探讨原创 2018-09-29 17:38:10 · 334 阅读 · 0 评论 -
写了一个模仿网易云音乐APP轮播图的小demo
效果图:放在了github上,里面有比较详细的注释和思路的转变效果演示:效果演示代码地址:l轮播图代码地址实现功能:定时切换(3s) 鼠标放上去停止切换 点击左右图片进行图片切换 鼠标放上去显示向左向右按钮,鼠标移下来再次隐藏 点击向左向右按钮进行相应切换 鼠标放到下方的线上,停止定时切换,并进行相应的切换 鼠标离开下方的线,重新开始定时切换 ...原创 2018-09-27 11:17:55 · 2493 阅读 · 5 评论