logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

浏览器的四大内核:Trident,Gecko,Webkit,Blink

浏览器的四大内核:Trident,Gecko,Webkit,Blink。不同的内核对网页编写语法的解释也有不同,进而导致同一个页面在不同内核的浏览器下显示出来的效果也会有所出入,这也是作为一个前端工程师需要了解不同浏览器所使用的内核和各种兼容性问题。浏览器内核是浏览器的核心,也叫“渲染引擎”,解释html并渲染绘制。浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。不同的浏览器内核对网页

#webkit#firefox
在小程序里使用md5

1、使用md5.js的首先你要有md5.js这个文件https://github.com/emn178/js-md5  You can also install js-md5 by using Bower.bower install md5For node.js, you can use this command to install:npm install js-md52、把md5.js的文件放

#前端
uniapp上传文件(图片、视频)

uniapp上传文件(图片、视频)不支持FormData格式错误做法:用uni.request()请求,传FormData格式时,报错报错信息:正确做法:需要拿到file格式文件后,调用uni.uploadFile()uni.chooseImage({count: 1, //默认9sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有

ts中枚举类型(enum)简单使用

枚举只是在 TypeScript 中组织代码的一种有用方式。以下是枚举派上用场的一些原因:

#typescript#前端
解决vue3+ts+eslint下Parsing error: ‘>‘ expected.eslint

问题:解决方法:把.eslintrc.json里的parserOptions配置改成"parser": "vue-eslint-parser","parserOptions":{"parser":"@typescript-eslint/parser"},

#typescript#vue.js
vue路由懒加载、组件懒加载--2种实现方式

方法如下:component:resolve=>(require(['需要加载的路由的地址']),resolve)方法如下:const HelloWorld = ()=>import('需要加载的模块地址')懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,常用的懒加载方式有两种:即使用vue异步组件 和 ES中的import。为给客户更好的客户体验,首屏组件加载

#vue.js#javascript#前端
css自定义属性(css变量)

背景复杂的网站都会有大量的CSS代码,通常也会有许多重复的值。举个例子,同样一个颜色值可能在成千上百个地方被使用到,如果这个值发生了变化,需要全局搜索并且一个一个替换,效率不高且容易出错。自定义属性允许将值存储在一个地方,然后在多个其他地方引用。另一个好处是语义标识符。例如,--main-text-color比 更容易理解#00ff00,特别是如果在其他上下文中也使用相同的颜色。基本用法1、css

#css#css3#html
moment.js 使用方法总结

目录一、引入moment.js1.Node.js方式引入 (。◝‿◜。)2.浏览器方式引入 ლ(╹◡╹ლ )二、设定moment区域为中国三、使用1.获取时间Ⴚ(●ტ●)Ⴢ2.设置时间 ︶ε╰✿3.格式化时间 =≡Σ((( つ•̀ω•́)つ4.比较时间 (◍'౪`◍)ノ゙5.转化为JavaScript原生Date对象 ✿◡‿◡6.日期格式化 ʅ(‾◡◝)ʃ 输出实例7.相对时间 (◕ܫ◕) 输出实

前端WebSocket详解

websocket是H5才开始提供的一种在单个TCP连接上进行全双工通讯的协议。主要作用就是建立服务器和客户端的长连接能更好的节省服务器资源和带宽,服务器向浏览器推流实现实时通信。和http一样,WebSocket也是应用层协议。浏览器和服务器只要完成一次握手的动作,然后浏览器和服务器之间就会脱离http协议,而是用WebSocket自己的ws协议。客户端和服务器端就可以通过tcp连接直接交换数据

#前端#网络
到底了