特牛生活网

20200618 前端开发日报

每日开发周报
  • 【vue选手极速进阶】图文详解vue+ts+class+注解风格开发排坑全指南

    ts的大势所趋,你还在吭哧吭中徘徊在vue+js大门口吗?来吧,是时候表演真正的技术了~~~ 从vue开始火热起来到现在,已经基本上前端开发小伙伴入门的技能了。相信这么久时间过去之后,大家也早已习惯vue的开发模式了。那么,你和别人比比的时候,难道不想有些许亮点吗?虽然目前vue2+对ts的支持没有像react、ng等支持

  • 自认为精通React,这些JavaScript概念你掌握了没?

    本文转载自公众号“读芯术”(ID:AI_Discovery) 想要确定一个人是否掌握React,考考他最新的JavaScript语法就可以了。JavaScript语法对于理解React至关重要,它能让我们更加容易地阅读日志,编写出更简洁的React代码。 一旦掌握了一些新的JavaScript语法,编写React代码将变得轻而易举。来看看精通React不可缺少

  • React Native 的常见 bug(一)

    原文: https://blog.logrocket.com/common-bugs-in-react-native/ 2020.1.31 翻译: 祝坤荣(时序) email: zhukunrong@yeah.net React Native是可以用来同时实现Android和iOS平台应用的不错的框架。由于它被React社区和Facebook支持,它离version 1.0还很早。 一些你遇到的er

  • React系列四 – React脚手架

    一. 认识脚手架 1.1. 前端工程的复杂化 如果我们只是开发几个小的demo程序,那么永远不需要考虑一些复杂的问题: 比如目录结构如何组织划分; 比如如何管理文件之间的相互依赖; 比如如何管理第三方模块的依赖; 比如项目发布前如何压缩、打包项目; 等等... 现代的前端项目已经

  • webpack运行过程分析

    我目前正在学习webpack,首先对webpack的知识点进行简单的总结,更加全面的请前往官方网站学习;其次再结合汪磊老师的《webpack原理与实践》实现一个loader和plugin,对整体的运行过程进行一个梳理;如有错误,敬请指出。 一、webpack基本知识点 1、webpack 什么是webpack? webpack 是一个模块打包机,将

  • Vue 3.0 初探 – 组合式 API

    Vue 3.0 中引入了一种新的代码编写方式,那就是 Composition API,这是有别于 Vue 2.0 Options API 的一种函数式 API。无需通过指定一长串选项来定义组件,Composition API允许用户像编写函数一样自由地组合逻辑和代码。那么我们接下来就一起来看看 Composition API 是啥东东? 什么是 Composition API? 组合式 API

  • JS实现网站楼层导航效果代码实例

    壹 ❀ 引言 对于楼层导航而言,还有个重要的功能就是,随着滚动条滚动,达到某层时得同步点亮楼层导航的小图片。 由于我前面也说了不打算使用JQ,所以想着用JS去实现它,实现并不难,主要得弄清滚动满足怎样的条件才应该点亮对应楼层,我们先看看实现效果: 贰 ❀ 实现思路 第一点,因为是由滚动触发的楼

  • Vue组件通信的六种方式

    在平时的开发过程中,父子 / 兄弟组件间的通信是肯定会遇到的啦,所以这里总结了 6 种 Vue 组件的通信方式: props / $emit $emit / $on Vuex $attrs / $listeners $parent / $children 与 ref provide / inject 前言 如上图所示,A/B,B/C,B/D 组件是父子关系,C/D

  • 探索 Vue-Multiselect

    每日前端夜话 第355篇 正文共:3400  字 预计阅读时间:10 分钟 创建下拉菜单总是很麻烦的,特别是当我们需要自定义样式时, select 元素的作用非常有限。如果用 Vue 来构建我们的应用,则可以用一些组件来帮助简化工作。 在本文中,我们将研究怎样用 Vue-Multiselect 库来改善下拉菜

  • 使用vuex-ts-enhance提升vuex的使用体验

    vuex 对 ts 支持并不友好, 我们定义了一堆 state , 但是在使用 mapXXX 方法的时候并不知道有哪些 namespace 以及有哪些 getters 或者 actions 可以获取 而 vuex-ts-enhance , 借助 ts 的类型推导功能,在使用 vuex 时能提供 state , actions , getters , mutations 和 dispatch 的类型推导。解决了上述问题 简单

  • Vue实现数据的懒加载节流版

    vue+elementUI table表格展示数据,当数据很多的时候,不能一页显示完,同时一次请求数据量太大,会增加网页渲染的时间,影响体验,又不想做分页,这时候就很适合懒加载了。 收藏总有用武之地 在评论区留下您宝贵的建议~ 看前先点赞,养成好习惯哈哈哈 在了解它的原理前,需要分清楚三个属性: scrollH

  • Vue项目实践,你能举一反三么?

    随着这几年前端技术快速发展,Vue框架在国内普及率极高,人人都会用,那Vue如何写得比别人优雅?如何写得比别人漂亮? 鉴于一线互联网大厂在前沿技术领域的持续研究和大规模投入,直接向他们取经,是最便捷也是最高效的学习方式。但对于中小公司工作的程序员来说,平时忙碌于业务代码,却很少有机会接触到大厂的优秀实

  • Node.js Stream —— 可读流

    可读流是 生产数据 用来供程序消费的流。常见的数据生产方式有读取磁盘文件、读取网络请求内容等,看一下前面介绍什么是流用的例子: const rs = fs.createReadStream(filePath);复制代码 rs 就是一个可读流,其生产数据的方式是读取磁盘的文件,控制台 process.stdin 也是一个可读流: process.stdin.pipe(process

  • 探索 React 的内在 —— postMessage & Scheduler

    本文包含了一定量的源码讲解,其中笔者写入了一些内容来替代官方注释(就是写了差不多等于没写那种),若读者更青睐于原始的代码, 可移步官方仓库,结合起来阅读。也正因为这个原因,横屏或 PC 的阅读体验也许会

  • promise讲解

    promise 简介 Promise 是 ES6 加入标准的一种异步编程解决方案,通常用来表示一个异步操作的最终完成 (或失败)。 Promise 标准的提出,解决了 JavaScript 地狱回调的问题。 语法 var p = new Promise( function(resolve, reject) {...} ); p.then(() => {}) // 成功resolve .catch(()=>

  • DataX Web 2.1.2发布

    DataX阿里在开源的时候并未提供任何可视化界面,我们在使用的过程中,需要将Json配置文件放到DataX的job路径下,随着业务的增加,配置文件不方便管理和迁移并且每次执行都需要记录命令。目前DataX只支持单机版,

  • Ajax(2) —— Ajax接收JSON数据

    1.   Ajax接收JSON数据 JSON:JavaScript对象表示法(JavaScript Object Notation)。JSON是一种存储和交换文本信息的语法。因为JSON比XML更轻量,效率更高,更易解析,所以在Ajax中前后台传输数据一般都使用的是JSON格式。 1.1.JSON与 XML的对比 数据格式 特点

  • 初探前端架构

    大致目录划分有 ├── config │ ├── htmlAfterWebpackPlugin.js │ ├── webpack.development.js │ └── webpack.production.js ├── gulpfile.js ├── package.json ├── postcss.config.js ├── src │ ├── nodeuii │ │ ├── app.js │ │ ├── config │ │ │ └── index.js │ │ ├── controllers │ │

  • Vuex源码阅读(二) store内的getters实现逻辑

    1. 准备工作 1)创建一个store,state只包含一个count成员: new Vuex.Store({ state: { count: 0 }, mutations: { increment(state) { state.count++; } }, actions: { incrementOfActive: ({ commit }) => { commit('increment'); } }, getters: { countOfGetter: (state) => {

  • 浏览器事件知多少——JS事件流与事件处理程序

    从window层往事件触发处传播,直到遇到注册的捕获事件会触发 //addEventListener用来给Dom节点注册一个点击事件 document.getElementById('root').addEventListener('click', function(){ console.log(123) }) 复制代码 传播到事件触发处时,触发注册事件 从事件触发处往window传播,遇到注册的冒泡事件

  • 标签: