javascript
采集,复习日常js方法案件
samscat
这个作者很懒,什么都没留下…
展开
-
es6~es12新特性
ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为ECMA-417。关于ECMA的最新资讯可以浏览ECMA news查看。ECMAScript 标准建立在一些原有的技术上,最为著名的是 JavaScript (网景) 和 JScript(微软)。它最初由网景的 Brendan Eich 发明,第一次出现是在网景的 Navigator 2.0 浏览器上。Netscape。转载 2023-03-03 22:40:33 · 164 阅读 · 0 评论 -
js循环调用异步接口请求
得到一个需求,需要循环调用接口十次,并且每次调用时延迟1s,如果得到结果则结束循环。原创 2022-10-12 21:41:15 · 443 阅读 · 0 评论 -
commonJs和es6的区别
commonJs和es6的区别原创 2022-08-03 16:56:39 · 863 阅读 · 0 评论 -
nodejs获取客户端ip
node获取客户端ip原创 2022-07-04 11:29:00 · 4261 阅读 · 0 评论 -
element中的select获取选中的 label
因为element中的select组件里的change方法只反回选中的value值,当我们还有获取label时就得采取其他的办法。一种方法是通过循环判断选中的value,然后筛选出其中的label, 这种方法比较耗费性能;另一种方法是通过refs获取select的选中值;<script setup>import { ref, getCurrentInstance, onMounted, nextTick } from 'vue'defineProps({ msg: String}原创 2022-03-26 17:20:52 · 5039 阅读 · 0 评论 -
js 条件运算符、空置合并操作符和可选链接操作符
js 问号运算符一二三原创 2022-03-03 15:45:55 · 160 阅读 · 0 评论 -
纯函数和高阶函数的理解
什么是纯函数?纯函数要满足以下三点:相同输入总是会返回相同的输出。不产生副作用。不依赖于外部状态。** 副作用: 函数执行的过程中对外部产生了可观察的变化,我们就说函数产生了副作用。例如修改外部的变量、调用DOM API修改页面,发送Ajax请求、调用window.reload刷新浏览器甚至是console.log打印数据,都是副作用。比如: // 非纯函数 function demo2 (a:Number[]) { a.push(10) // 修改了外部变量,产生了副作用 .原创 2022-02-10 17:51:55 · 406 阅读 · 0 评论 -
element table 多页选择数据回显
选择第一页数据之后步入下一页选择,然后返回之前的页面要求回显已选择的数据。第一步: 在el-table上添加row-key, 标记唯一属性第二部:在type = “selection” 的组件上添加reserve-selection属性<el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle"原创 2022-01-18 10:52:44 · 694 阅读 · 4 评论 -
a标签download下载
download 属性定义了下载链接的地址。href 属性必须在 标签中指定。属性同样可以指定下载文件的名称。文件名称没有限定值,浏览器会自动在文件名称末尾添加该下载文件的后缀 (.img, .pdf, .txt, .html, 等)。function down() { console.log('adsf') const image = 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fi.原创 2022-01-11 18:32:23 · 1211 阅读 · 0 评论 -
Mockjs的使用
引入mockyarn add mockjs -D在项目根目录下新建mock/index.jsconst Mock = require('mockjs')// 接口配置const mocks = [ { url: "/user/content", type: "get", response: () => { return Mock.mock({ "data|1-3": [ { "id|+.原创 2022-01-04 13:51:48 · 783 阅读 · 0 评论 -
js实现斐波那契数列
斐波那契数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*) function fibonacci(n) { let fibo = [1,1] let a = 1; let b = 1; for (let index = 0; index < n; index++) {原创 2021-09-13 22:56:58 · 470 阅读 · 0 评论 -
promise错误捕获处理——Promisifying技术
常用场景:在axios处理封装时原创 2021-09-13 22:07:22 · 227 阅读 · 0 评论 -
vue 批量导入组件
import path from 'path'const files = require.context('components/personal', false, /\.vue$/) // components/personal是组件目录const modules = {}// 组件导入files.keys().forEach((key) => { const name = path.basename(key, '.vue') modules[name] = files(key).原创 2021-09-13 21:46:05 · 1074 阅读 · 0 评论 -
vue中axios封装post请求变get的处理
事故:post传参请求变成了get传参的方式,后端接收不到参数原因:post分装中设置了params错误演示:export function contentInfo (params) { return request({ url: '/api/admin/consult/info', method: 'post', params: { token: getUser().token, ...params } })}正确处理:expo原创 2021-08-08 21:02:24 · 2298 阅读 · 1 评论 -
vue 路由返回处理
case1: 在路由跳转之前做监听处理// 回退事件监听,可以放在路由Router.beforeEach/beforeRouteLeave 里面window.addEventListener('popstate', () => { // 相关处理,阻止返回上一级或者跳转其他页面},false)case2: 取消路由历史记录this.$router.replace({ path: '/content', query: { searchVal: val }原创 2021-07-08 15:23:11 · 5095 阅读 · 0 评论 -
js 监听和移除监听事件
先上代码const bfscrolltop = document.body.scrollTop; document.getElementById('consultDes').addEventListener('focus', this.resetScoll, false)document.getElementById('consultDes').addEventListener('blur', function() { document.body.scrollTop = bfscrolltop原创 2021-03-25 18:43:31 · 14432 阅读 · 0 评论 -
js截取视频第一帧图片
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>capture screen</title> </head> <body> <video id="video" controls="controls"> <source src="./img/demo.mp4"> </video>原创 2021-03-16 19:57:29 · 2835 阅读 · 0 评论 -
jq滚动事件无效
源码: $(window).scroll(function(){ console.log('scroll'); })滚动无效,不报错无输出.解决方案: window.addEventListener('scroll', function(){ console.log('scroll'); });兼容写法function scroll() { ...原创 2019-11-30 10:40:51 · 1988 阅读 · 0 评论