糊不住
码龄4年
关注
提问 私信
  • 博客:13,449
    13,449
    总访问量
  • 18
    原创
  • 1,544,596
    排名
  • 27
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:月入七千切图仔

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2020-11-21
博客简介:

山文的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    202
    当月
    0
个人成就
  • 获得39次点赞
  • 内容获得3次评论
  • 获得67次收藏
  • 代码片获得218次分享
创作历程
  • 2篇
    2024年
  • 3篇
    2023年
  • 1篇
    2022年
  • 9篇
    2021年
  • 7篇
    2020年
成就勋章
TA的专栏
  • vuepress
    1篇
  • Vue
    3篇
  • utils工具类
    2篇
  • CSS
    3篇
  • JavaScript
    3篇
兴趣领域 设置
  • 前端
    javascriptcssvue.jsreact.jselementuireactjses6npmwebpack前端框架
  • 后端
    node.js
  • 微软技术
    typescript
  • 学习和成长
    面试
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

342人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

JavaScript 数组方法之flatMap

是 JavaScript 数组方法之一,它将一个数组映射到另一个数组,并且可以通过返回的映射结果展平最终的数组。方法对原始数组中的每个元素执行了一个乘以2的映射操作,并将结果组成一个新数组。最终的结果是展平后的新数组。方法首先对原始数组中的每个元素执行一个映射操作,然后将结果数组展平成一个新的数组。,我们希望对每个元素进行乘以2的操作,并将结果展平成一个新数组。方法返回的是一个新的数组,原始数组本身不会被修改。举个例子来说明,假设有一个数组。
原创
发布博客 2024.01.31 ·
1308 阅读 ·
7 点赞 ·
0 评论 ·
10 收藏

vuepress菜单栏使用请求接口的数据和编写的文档页面右侧添加 锚点导航栏

vuepress 是 Vuejs 官方提供的一个是Vue驱动的静态网站生成器,基于Markdown语法生成网页。简单的说它就是一个快速建设文档站点的工具,在简单配置好功能后,需要做的事情就剩下写好一个个 Markdown 文档。
原创
发布博客 2024.01.03 ·
1289 阅读 ·
19 点赞 ·
0 评论 ·
27 收藏

webpack打包的dist文件内复制文件

webpack打包成dist内文文件和src内文件互相复制
原创
发布博客 2023.12.27 ·
929 阅读 ·
9 点赞 ·
0 评论 ·
7 收藏

JS深度克隆和浅度克隆

JS中实现对象克隆的方法经常用于对象复制、数据缓存等场景。在JavaScript中,可以通过两种方法实现对象的克隆:浅拷贝和深拷贝。
原创
发布博客 2023.11.20 ·
175 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

vue3在vite打包去除console.log和debugge

viteterser。
原创
发布博客 2023.09.18 ·
1183 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

嵌套Promise,forEach循环验证多个表格或表单数据

用于场景,验证多个表格必填选项嵌套Promise,forEach循环验证多个表格或表单数据
原创
发布博客 2022.06.24 ·
418 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

优化JS代码的34种方法(上)

优化JS代码的34种方法(上)1.含有多个条件的if语句//longhandif(x === 'abc' || x === 'def' || x === 'ghi' || x == 'jkl'){ //logic}//shorthandif(['abc','def','ghi','jkl'].includes(x)){ //logic}2.if…else的缩写法当我们在if-else条件下的逻辑比较简单时,我们可以使用三元条件运算符。//longhandlet tes
转载
发布博客 2021.12.15 ·
1141 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

适用于ELment-UI级联多选框,数据回填,根据子节点的值查找完整路径

适用于ELment-UI级联多选框el-cascader,数据回填,根据子节点的值查找完整路径已知子元素id,怎么获取它所有的父元素?用递归实现/** * 查找匹配的完整路径 * id: 匹配的值 * data: 匹配的数组数据 * prop: 匹配的字段名 */ searchPath (id, data, prop) { var arrRes = []
转载
发布博客 2021.11.17 ·
356 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

vue-快速原型开发

官方地址:https://cli.vuejs.org/zh/guide/prototyping.html
原创
发布博客 2021.08.27 ·
196 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue-获取某个组件渲染的Dom根元素

function getComponentRootDom(comp, props){ const vm = new Vue({ render: h => h(comp, {props}) }) vm.$mount(); return vm.$el; }
原创
发布博客 2021.08.27 ·
582 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

rem.js常用代码

rem.js(function flexible(window, document) { var docEl = document.documentElement; var dpr = window.devicePixelRatio || 1; // adjust body font size // 设置 em 默认字体所对应的大小 function setBodyFontSize() { if (document.body) { document.body.st
转载
发布博客 2021.05.06 ·
201 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

字符串截取后两位,字符串转成数组,再转换位字符串

4.11号笔记 字符串去掉所有空格,转成数组,再转成字符串 var str = ' 你好! 世界 * * ' var arr = str.replace(/\s/g, "").split("");//去掉所有空格并转成数组 arr.splice(-2, 2); // 从最后面截取两位 str = arr.join("");// 转成字符串...
原创
发布博客 2021.04.12 ·
293 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

循环给对象创建属性名和属性值

4.7号笔记:​ ① 循环给对象创建属性名和属性值: data.forEach(item => { item.identity = identity; }) console.log(data);
原创
发布博客 2021.04.08 ·
1054 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Angular常用命令行和指令

命令行:命令行含义简写ng new 包名生成项目包ng n 包名ng serve启动项目, 端口号4200ng sng serve --open启动项目 并 在默认浏览器自动打开ng s -ong generate component 组件名生成组件ng g c 组件名ng generate directive 指令名生成指令ng g d 指令名ng generate pipe 管道名生成管道ng g p 管道名指令:
原创
发布博客 2021.01.29 ·
426 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

docker安装-环境阿里OS7安装

docker安装-环境阿里OS7安装官网地址第一步curl -fsSL https://get.docker.com -o get-docker.sh第二步sh get-docker.sh第三步-- 开启dockersystemctl start docker第四步–查看docker版本docker version欧克
原创
发布博客 2021.01.05 ·
299 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vue的watch监听

Vue.js 有一个方法 watch,它可以用来监测Vue实例上的数据变动。如果对应一个对象,键是观察表达式,值是对应回调,值也可以是方法名,或者是对象,包含选项。<template> <div> <el-input v-model="demo"></el-input> {{value}} </div></template><script> export default { nam
转载
发布博客 2020.12.28 ·
155 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

字符串倒序

字符串倒序 ```js var str = "helloworld"; arr = str.split(""); //将str打散为数组 //["h", "e", "l", "l", "o", "w", "o", "r", "l", "d"] arr.reverse(); //使用数组方法,//["d", "l", "r", "o", "w", "o", "l", "l", "e", "h"] arr=arr.join("");
原创
发布博客 2020.11.30 ·
123 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

各个浏览器以及内核

//IE :trident 简写:-ms- //Firefox :Gecko 简写:-moz- //Google chrome:webkit/blink 简写:-webkit- //Sefari:webkit 简写:-webkit- //opera:presto 简写:-o-
原创
发布博客 2020.11.24 ·
153 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

link引入和@import的区别

本质上, 这两种方式都是加载CSS文件, 但还是存在着细微的差别@import 机制不同于link,link是加载页面前css加载完毕,@import 是先读取文件再加载@import是css2.0里的 ie5以上不支持用js控制dom时改变样式,只能用link,@import不是dom能控制的最后一个很有意思,@import url有最大次数的限制,IE6最多引入31次,firefox并没有发现@import的优点: 多个样式表导入一个样式表中,页面只需要引入一个即可...
原创
发布博客 2020.11.23 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

css样式引入的优先级

css选择器的优先级1 位于<head/>标签里的<style/>中所定义的CSS拥有最高级的优先权。2、第二级的优先属性由位于 <style/>标签中的 @import 引入样式表所定义。3、第三级的优先属性由<link/>标签所引入的样式表定义。4、第四级的优先属性由<link/>标签所引入的样式表内的 @import 导入样式表定义。5、第五级优先的样式有用户设定。最低级的优先权由浏览器默认。...
原创
发布博客 2020.11.23 ·
1826 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多