parser js

js 浏览器的5种observer 第五种 ReportingObserver 详解及使用方法

在前端开发中,对于浏览器的报告信息,例如弃用的 API 使用、浏览器的干预、CSS 特性使用情况等,我们常常需要一种机制来收集和处理。这时,ReportingObserver API 就发挥了它的作用。 什么是 ReportingObserver? // ReportingObserver 是一个浏 ......

js 浏览器的5种observer 第三种 ResizeObserver 详解及使用方法

ResizeObserver 它允许开发者监听元素的尺寸变化。 在前端开发中,元素尺寸的变化可能会受到许多因素的影响,例如窗口大小调整、设备方向变化、内部内容变化等。 提供了一种高效的方法来响应这些变化,而不需要频繁使用事件监听器或轮询技术。 1. 使用方法 const ro = new Resiz ......

js 浏览器的5种observer 第一种 MutationObserver 详解及使用方法

MutationObserver 提供了监听 DOM 树变化的能力。从简单的 UI 变更追踪到复杂的 SPA 页面变化都有涉及。 可以追踪 DOM 树的变化,包括节点的增加、删除、属性的修改等。它是异步的,这意味着它会将所有的 DOM 变化集合起来一次性报告,而不是在每一次变化后立刻报告。 兼容性 ......

js 浏览器的5种observer 第二种 IntersectionObserver 详解及使用方法

IntersectionObserver 是一个现代的浏览器 API,允许开发者在某个元素与其祖先元素或顶层文档视口发生交叉时得到通知。它非常适合实现图片懒加载、无限滚动、广告曝光率等功能。 1. 浏览器的兼容性 IntersectionObserver 目前在大多数现代浏览器中都得到了支持。但是在 ......

three.js 使用

1、安装 "three": "^0.155.0", //主体 主要是这个 "three-obj-mtl-loader": "^1.0.3", // 加载外部模型 "dat-gui": "^0.5.0",//gui 设置 "@tweenjs/tween.js": "^21.0.0", //动画 2、官 ......
three js

React框架下如何集成H.265网页开源流媒体EasyPlayer.js视频播放器?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8)、WebRTC等格式的视频流。在功能上,EasyPlaye ......
流媒 流媒体 EasyPlayer 框架 播放器

Js基础-复杂数据类型之数组

定义 数组,就是一组相关的值存储在一块连续的空间内 一般的高级编程语言都有数组这种数据结构 语法 数组有三种定义方式,如下 使用中括号直接定义数组 var array = [12,13,14,15,16,17] 使用 new Array() 方法 传入数组元素 var array = new Arr ......
数组 类型 基础 数据

linux中安装node.js

1. 进入需要linux中包的目录,并执行以下命令 curl -0 https://nodejs.org/download/release/v16.20.2/node-v16.20.2-linux-x64.tar.gz2. 创建一个文件夹 mkdir /usr/local/node3. 进入到压缩包 ......
linux node js

js&jquery(写法对比):get input value(获取input值)

1. JS写法 2.jquery写法 ......
input 写法 jquery value amp

js&jquery(写法对比): click event(点击事件)

1. js 写法 //js写法 document.getElementById("btn1").addEventListener("click", function () { alert("This is Line1. \n Note:this is test"); }) document.getE ......
写法 事件 jquery click event

上位机使用JS SerialPort进行串口通信, 包含开发环境搭建和完整示例代码

在嵌入式开发中,我们经常需要使用上位机(PC)与一些电路模块进行通信, 用于获取一些传感器的数据,或者发送命令控制相应的电路模块。NodeJS目前支持使用SerialPort模块进行串口通信,本文主要介绍如何搭建测试开发环境和如何使用SerialPort进行串口通信。 开发前准备: 1. 下载安装N ......
串口 示例 SerialPort 代码 环境

JS正则表达式的定义及使用方法

对于不涉及编程领域的人,对于JS正则表达式比较陌生。现在小编给大家普及一下它的知识点。JS正则表达式是用来匹配字符串的js正则表达式 i,比如强制浏览者输入你打算让他输入的内容等等。下面我们来了解一下它的定义及使用方法? 什么是JS正则表达式? 正则表达式是由一个字符序列形成的搜索模式。 当你在文本 ......
正则 表达式 使用方法 方法

JS跨域在不同的域之间进行数据传输或通信的应用

这里说的 JS 跨域是指通过 JS 在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。 下表给出了相对 同源检测的结果: 要解决跨域的问题,我们可以使用以下几种方 ......
数据传输 之间 数据

在vue中使用引入3D建模(Three.js)

1.安装依赖 npm install --save three 2.引入依赖 import * as THREE from 'three' 3.编写控件的页面,可以从网站 sketchfab 下载和导入3D建模的模型(需注册,有些是免费的),在这里用到的模型地址是https://sketchfab. ......
Three vue js

对JS alert弹出框中的文本进行分行

1. 在JS中,直接用\n就行 2. 在MVC中,要用</br> 参考网址: https://stackoverflow.com/questions/1841452/new-line-in-javascript-alert-box ......
分行 文本 alert

Vue.js的index.html文件中引入JavaScript文件

将js文件放在public文件夹下面 在index.html文件下引入js文件 在前面加<%= BASE_URL %>后面加路径,如果想将本地js文件打包之后也放在static/js文件夹下,需要在public文件夹下创建一个和打包之后文件放的位置一样的文件夹 <script src="<%= BA ......
文件 JavaScript index html Vue

js customEvent 创建和触发自定义事件

在日常的 Web 开发中,我们经常与内置的浏览器事件互动,例如 click、input 和 submit。但有时,我们可能希望在特定情境下创建并触发自己的事件。这时,CustomEvent 就派上了用场。 基本用法 // 使用 new CustomEvent 创建一个自定义事件 const myEv ......
customEvent 事件 js

js注释

结束符可以写可以不写 shift alt +↓复制上一行 ......
注释

自写vue导航栏--动态读取js的数据

App.vue <template> <el-container class="layout-container-demo" style="height: 500px"> <el-aside width="200px"> <el-scrollbar> <!-- <el-menu :default-o ......
动态 数据 vue

Module parse failed: Unexpected token (7:27) File was processed with these loaders: * ./node_modules/vue-loader/dist/templateLoader.js * ./node_modules/vue-loader/dist/index.js 问题的解决

问题描述 由于自身用的是vue3的版本,所以原来的element组件只是适用于vue2,而vue3就是即便按照教程的步骤进行更改,还是依然报错,所以, 我们在使用组件的时候,就需要直接使用element-plus组件; 然而,在我引入新的组件之后,就出现了这样的错误: 满屏的红色呀! 问题解决 经过 ......
node_modules vue-loader modules loader dist

js自定义事件

//点击列表跳转到详情页面function newpage (){ //ul列表中的每个li var listpage = document.getElementById('listpage') var lis = listpage.getElementsByTagName('li') //遍历每一 ......
事件

js常考的面试题重新整理

// call Function.prototype.mycall = function(context) { // 1. 将传递给mycall的第一个参数作为函数内部的上下文,如果没有传递参数,则默认为全局对象window。 context = context || window; // 2. 在 ......

js 大屏屏幕适配方案,同样适用Vue

vue项目写在 index.html文件下 以1920*1080为基准的屏幕做适配,在网上找的方案在全屏于非全屏时,效果会有一点点差距,所以对代码进行了改进。 如果网页不是全屏则需要加上任务栏高度、工具栏高度进行计算缩进。 我的项目是数据大屏项目一般都是全屏看,所以非全屏时会存在滚动条,并不是bug ......
大屏 屏幕 方案 Vue js

decimal.js加减乘除运算 速记

const a = 9.99; const b = 8.03; // 加法 let c = new Decimal(a).add(new Decimal(b)) // 减法 let d = new Decimal(a).sub(new Decimal(b)) // 乘法 let e = new De ......
加减乘除 decimal js

Node.js .env file All In One

Node.js .env file All In One import process from 'node:process'; // const process = require('node:process'); import { env } from 'node:process'; env.f ......
Node file All env One

大屏屏幕自适应大小的JS写法

本项目用的是vue开发,首先需要定义一下根节点app节点的大小,这里用1920的默认宽度定义 <style> #app { width: 1920px; margin: 0 auto; transform: scale(1); transform-origin: 0 0; } </style> js ......
大屏 写法 屏幕 大小

Js基础-循环语句

循环语句在js当中主要用于重复做一件事情。 js当中最主要的循环语句有三种,for循环,while循环和do-while循环 for for 是一种经常被用到的循环结构 例如:控制台循环打印1到10 的数字 // for 括号后跟着 三个表达式, 三个表达式用 分号(;) 隔开 // var i = ......
语句 基础

js时间排序;js时间倒序排序,没有此属性的放最后

需求:设备列表,按最近连接时间字段-倒序排序,最近连接的放最前面,没有最近连接时间字段的放最后面 数据格式如下: 实现代码如下:(o2在前,o1在后为倒序排序;正序排序则反之) 若为简单常见的创建时间排序,可直接如下:(o2在前,o1在后为倒序排序;正序排序则反之) ......
倒序 时间 属性

【源码】Vue.js 官方脚手架 create-vue 是怎么实现的?

最近系统学习了vue.js 的官方脚手架create-vue的源码,深入分析了里面的技术实现细节,本文是我整理的源码学习文章。 ......
脚手架 create-vue 源码 官方 create

前端科普系列-Node.js:换个角度看世界

前端科普系列-Node.js:换个角度看世界 无名之辈 一个有代码洁癖的前端小开发,热爱生活,追求极致 ​关注他 55 人赞同了该文章 摘要 本系列文章旨在帮助学习者了解前端,主要覆盖前端的基础知识,但不深入讲解,定位为大而全并非细而精,适合非前端开发的同学对前端有一个系统的认识,能更好的与前端开发 ......
前端 科普 看世界 角度 Node