![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
web
文章平均质量分 83
wang_kai_7
这个作者很懒,什么都没留下…
展开
-
构建过程:从源码到dist文件
目前实现从源码到可用的静态文件,我们都是借助打包工具实现的,目前用的比较多的是, 那么以上问题也可以描述为“构建工具是如何进行构建的?”, 本文主要以为例,对以上问题进行阐述,需要说明的是v0.34.9版本的rollup功能基本完善,后续的版本是在现有基础上的迭代,原理是一样的文章关注的是实现构建功能的核心流程,不涉及插件、钩子等概念,因此没用过rollup也是不要紧的看了https://mp.weixin.qq.com/s/JndBu8maXC-f9r1Ghw8kgg 此篇文章之后,我发现。原创 2022-12-11 19:21:16 · 1047 阅读 · 1 评论 -
简版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 · 919 阅读 · 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 · 724 阅读 · 0 评论 -
vue2学习笔记-数据驱动
前言跟着黄轶大神学习的 vue,做一些简单记录。<div id="app"> {{ message }}</div>var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' }})流程图步骤1 初始化位置:vue/src/platforms/web/entry-runtime-with-compiler.jsvue/src/platforms/web/runtim原创 2022-04-15 12:53:45 · 576 阅读 · 0 评论 -
vue2源码学习-数据驱动
跟着黄轶大神学习vue2源码,这里是自己的一些学习笔记原创 2022-03-20 16:30:17 · 1027 阅读 · 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 · 2029 阅读 · 1 评论 -
webpack-dev-server 配置服务器外部(内网)可以访问
webpack-dev-server官网的说明是:配置host, 如下:我自己的相关配置如下:// webpack.config.jsdevServer: { port: 8888, host: '0.0.0.0}// 命令行中webpack --host 0.0.0.0然后发现访问失败,但是访问:localhost:8888和127.0.0.1:888...原创 2019-01-11 09:34:08 · 8337 阅读 · 0 评论 -
冒泡、选择、归并、快速、堆排序JavaScript实现
在学习《学习JavaScript数据结构与算法》的过程中,结合书中的思路实现了大部分的实例,这一部分是关于排序的算法:地址:常用排序同时还有其他部分的实现:地址:栈、队列、字典、树等...原创 2019-03-09 17:23:16 · 131 阅读 · 0 评论 -
vue练手项目实战
vue中文社区的实现## 说明使用vuejs中文社区提供的api实现整个社区vuejs中文社区项目地址安装方式# install dependenciesnpm install# serve with hot reload at localhost:8080npm run dev# build for production with minificationnpm run...原创 2019-05-28 15:39:02 · 5122 阅读 · 1 评论 -
一个备忘录/todolist
网页预览version1version2是根据用户实现的代码地址:github功能描述version1 version2 实现的效果相同,不同点在于version2中加入了:本地保存(localstorage) 模块化(es6模块化) 响应式布局涉及到的知识bind/apply/call的区别 弹出框的设计 原生js动画的实现 js原始值和引用值的区分...原创 2018-12-16 16:58:57 · 447 阅读 · 0 评论 -
日历组件(模仿jqueryui)
效果图:网页预览:demo代码地址:代码地址实现功能:改变日期(增大、减少) 显示当前日期(不同颜色标识) 选择日期原创 2018-11-26 21:59:22 · 1258 阅读 · 2 评论 -
tab(选项卡)
模仿layui效果图如下:两者除了css方面不同,一个用border属性实现,一个用伪元素实现,其他逻辑都相同,在readme.md中有详细介绍在线预览:demo1.html在线预览:demo2.html代码及思路地址:代码及思路思路截图: ...原创 2018-10-11 15:45:40 · 801 阅读 · 1 评论 -
写了一个模仿网易云音乐APP轮播图的小demo
效果图:放在了github上,里面有比较详细的注释和思路的转变效果演示:效果演示代码地址:l轮播图代码地址实现功能:定时切换(3s) 鼠标放上去停止切换 点击左右图片进行图片切换 鼠标放上去显示向左向右按钮,鼠标移下来再次隐藏 点击向左向右按钮进行相应切换 鼠标放到下方的线上,停止定时切换,并进行相应的切换 鼠标离开下方的线,重新开始定时切换 ...原创 2018-09-27 11:17:55 · 2435 阅读 · 5 评论 -
一个水平、垂直的导航demo
模仿layui做的水平和垂直导航代码地址:代码地址阅览地址:预览页面gif:原创 2018-10-06 17:20:16 · 1312 阅读 · 0 评论 -
模仿天猫图片放大demo
演示网址代码实例用到的知识和思路也写在了github里:网址为:https://github.com/wkstudy/smallplugs/blob/master/picEnlarge/README.md欢迎探讨原创 2018-09-29 17:38:10 · 280 阅读 · 0 评论 -
完成类似于jqueryui 缩放组件
效果图:代码地址:代码地址演示页面:demo写demo过程中用到的knowledge、关键思路和犯的error:记录md进行的判断包括:1. 阻止文本被选中2. 鼠标的在不同边时的样式3. 改变大小4. 子元素不能超过父元素 ...原创 2018-11-09 12:05:18 · 155 阅读 · 0 评论 -
javascript数据结构实现(栈和队列)
根据《学习JavaScript数据结构与算法》一书实现。除了一般栈、队列的实现,还有优先队列、循环队列(以击鼓传花游戏为例)的实现。均有es5/es6的语法传送地址:栈队列...原创 2018-11-19 12:02:08 · 154 阅读 · 0 评论 -
折叠面板小插件
效果图:在线页面:页面预览代码地址:https://github.com/wkstudy/smallplugs/tree/master/panel说明:只需保证页面最多有一个面板是显示状态就行了原创 2018-11-18 16:31:55 · 535 阅读 · 0 评论 -
进度条实现
效果图:网页预览:demo代码地址:地址写的过程中遇到的一些问题等也写在这里原创 2018-11-24 18:43:11 · 240 阅读 · 0 评论 -
解决bootstrap中大于1200px的显示问题
bootstrap默认超过1200px的宽屏,container类的宽度为(1140px + @grid-gutter-width),可以通过定制bootstrap来进行修改。原创 2017-12-04 18:05:59 · 8027 阅读 · 0 评论