![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 75
NSC丶warrior
这个作者很懒,什么都没留下…
展开
-
Vue3.0+Typescript项目中注册全局自定义组件的方法
Vue3.0+Typescript项目中注册全局自定义组件的方法1. 第一步, 在src/components下面自定义一个目录, 新建.vue开发自己的组件!(以我开发的组件为例!), 结构如下:AreaChooser是自定义组件, index.vue是测试用例组件, index.ts是导入, 注册组件的文件2. 第二步: 在index.ts中编写注册全局组件的方法, 代码如下:import {App} from 'vue'import AreaChooser from "./AreaC原创 2021-12-14 20:23:30 · 4056 阅读 · 0 评论 -
Express源码分析
Express源码分析1. 引入并调用express()时发生了什么?使用const express = require("express")时, 默认会去寻找express模块下面的index.js文件在index.js中, 我们发现:module.exports = require('./lib/express');即引用了lib目录下面的express.js 文件在express.js中, 首行: exports = module.exports = createApplicati原创 2021-10-27 01:38:24 · 615 阅读 · 0 评论 -
JavaScript常用设计模式总结+代码实现
1. 观察者模式设计模式思路:变化的数据作为被观察者, 受改数据影响的元素/对象作为被观察者<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/html"><head> <meta charset="UTF-8"> <title>观察者模式</title> <style> .container {原创 2021-09-19 23:01:12 · 185 阅读 · 0 评论 -
ES6+JQuery实现瀑布流效果
瀑布流1. 定位后确定浏览器显示区域内,一行能放多少列图片盒子。获取页面的宽度获取图片盒子的宽度获取页面的宽度获取图片盒子的宽度显示的列数=页面宽度/图片盒子宽度column = pageWidth / itemWidth2. 确定列数之后,排列第一行下面还有很多图片盒子,我们先要排列第1行,所以在for循环里就要判断一下,当i(所有图片盒子的索引)<column(显示列数)的时候,说明在第1行;知道在第1行之后,动态设置每个图片盒子的left值就能排好第1原创 2021-08-27 23:08:18 · 329 阅读 · 0 评论 -
JavaScript- 消息订阅发布模式探究
JavaScript- 消息订阅发布模式探究1. 消息订阅发布模式在实际项目开发中的应用React项目中, 非父子(兄弟)组件间的通信Vue的响应式原理: 采用数据劫持结合发布者-订阅者模式的方式,通过Object.defineProperty()来劫持各个属性的setter,getter,在数据变动时发布消息给订阅者,触发相应的监听回调2. 什么是消息订阅-发布模式打个比方,比如小红和小明想阅读一份报纸, 但是却懒得每次到书报摊去买报纸; 因此他们选择了订阅该期刊, 当每个月有新期刊发布原创 2021-08-26 23:33:10 · 219 阅读 · 2 评论