自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 vue知识点总结

vue知识点总结

2022-03-30 10:26:50 329 1

原创 用CNPM/淘宝源的开发者们请注意,淘宝NPM 镜像站喊你切换新域名啦

淘宝 NPM 镜像站切换新域名源起淘宝 NPM 镜像站(http://npm.taobao.org)自 2014 年 正式对外服务,一开始只是想简单地做 NPM 的中国镜像站点,回馈国内前端社区,不知不觉竟然一直运行到现在。当年参考 Ruby Gems 淘宝镜像 的方式,跟阿里开源组织申请了 taobao.org 的二级域名,镜像站点名称也自然而然地取名为 淘宝 NPM 镜像站 (下称 CNPM)。域名切换规则:http://npm.taobao.org => http://npmmirro

2022-03-30 10:18:16 1053

原创 JavaScript 代码的执行流程

JavaScript 代码的执行流程实际上变量和函数声明在代码里的位置是不会改变的,而且是在编译阶段被 JavaScript 。JavaScript 的执行机制:先编译,再执行JavaScript 代码执行过程中,需要先做变量提升,而之所以需要实现变量提升,是因为 JavaScript 代码在执行之前需要先编译。在编译阶段,变量和函数会被存放到变量环境中,变量的默认值会被设置为 undefined;在代码执行阶段,JavaScript 引擎会从变量环境中去查找自定义的变量和函数如果在编译阶段,

2021-09-05 15:51:37 2300 1

原创 分享-简单实现一个vue3 v-loading自定义指令

./components/loading/loading.vue<template> <div class="loading"> <div class="loading-content"> <img width="24" height="24" src="./loading.gif" /> <p class="desc">{{ title }}</p> </div> <

2021-06-08 16:30:28 1623 3

原创 vue3图片懒加载vue3-lazy的使用

github地址:https://github.com/ustbhuangyi/vue3-lazy$ npm install vue3-lazy -Smain.js:import App from './App.vue'import lazyPlugin from 'vue3-lazy'createApp(App) .use(lazyPlugin, { loading: require('@/assets/images/default.png'), // 图片加载时默认图片 .

2021-06-07 14:38:12 3764 6

原创 vue项目中scss mixin实现非实体样式全局引入

vue项目中非实体的样式(函数、变量),使用scss全局变量和全局mixin。可以在任何组件中而不用再引入,在vue项目中则需要在vue.config.js中配置css选项,像下面这样,具体可参考官方文档:module.exports = { css: { loaderOptions: { sass: { // 全局引入变量和 mixin additionalData: ` @import "@/assets/scss/varia

2021-06-07 11:03:36 552 2

原创 Unexpected trailing comma ESlint与prettier冲突

问题:编辑器格式化工具和eslint产生了冲突在项目根目录下创建.prettierrc文件.prettierrc文件:{ "semi": false,//格式化时不加分号 "singleQuote": true,//用单引号替换双引号 "trailingComma": none //对象后面默认添加逗号}解决: “trailingComma”:none对象后面默认添加逗号...

2021-06-07 09:45:45 6083 1

原创 before、after伪类用在<img>标签上失效的问题

参考链接https://www.w3.org/TR/CSS21/generate.html#before-after-content问题before、after伪类用在标签上失效原因before和:after伪元素指定生成内容的样式和位置。正如它们的名称所示,:before和:after伪元素指定了document tree content内容之前和之后的内容位置。content属性与这些伪元素一起指定要插入的内容。文中的document tree content,对于 img 这种单标签,

2021-06-04 14:25:59 1354 3

原创 /deep/错误嵌套用法导致的ios移动端真机样式失效问题( >>>、 /deep/、::v-deep)

目录由于嵌套/deep/的错误用法而导致的ios移动端真机样式失效问题错误嵌套/deep/的写法scoped/deep/ 深度作用选择器由于嵌套/deep/的错误用法而导致的ios移动端真机样式失效问题bug:在浏览器和安卓上样式都是对的,在ios上样式完全失效直接上代码:<style lang="scss" scoped>.container { position: relative; /deep/ .van-tabs__wrap { border: 0;

2021-03-03 16:34:56 3133 4

原创 手写一个完美符合 Promise/A+规范的Promise以及扩展 5 个静态方法、2 个实例方法

目录写在前面Promise/A+ 规范Promise的使用实现自己的Promise状态then()实现异步的promisePromise 解决过程,resolvePromise函数Promise 解决过程resolvePromise函数的实现deferPromise 规范测试测试结果扩展Promise 5 个静态方法、2 个实例方法静态方法Promise.resolvePromise.rejectPromise.allPromise.allSettledPromise.race实例方法catchfinall

2021-02-27 21:37:06 683 5

原创 css自定义属性(变量),css还可以这样写?

目录介绍变量定义变量var() 函数@apply介绍标题自定义属性(有时候也被称作CSS变量或者级联变量)由自定义属性标记设定值,css预处理器似乎已经成为开发css的标配,CSS选择器也借鉴了预处理器的变量定义、代码块重用常用功能。本文将详细介绍CSS选择器的新用法。变量定义变量自定义属性与预处理器中变量的区别如下:定义变量使用的前缀css自定义属性遵循SCSS类似的约定并使用 --前缀的方式::root { --smashing-red:red; }SCSS 用 $ 符号来定

2021-02-22 21:13:10 1196 4

原创 Hook 入门

Hook 简介为什么使用hook类组件和函数组件的区别没有破坏性改动Hook 使用规则useStateuseEffect自定义 HookuseRefuseContext为什么使用hookHook 是 React 16.8 的新增特性,是一些可以让你在函数组件里“钩入” React state 及生命周期等特性的函数。类组件和函数组件的区别详细参考 How Are Function Components Different from Classes?, 感兴趣的同学可以直接看原文。区别类组

2021-01-28 17:07:09 436 3

原创 IIFE(立即调用函数表达式,自执行匿名函数)

IIFE(立即调用函数表达式,自执行匿名函数)IIFE(Imdiately Invoked Function Expression 立即执行的函数表达式)顾名思义声明立即调用执行这个函数,立即调用的函数表达式可用于避免块内的变量提升,防止污染全局环境,同时允许公共访问方法,同时保留函数中定义的变量的隐私。这个概念被称为自执行匿名函数,不久就将IIFE这个术语作为一个更具语义准确性的术语。...

2018-08-25 17:48:07 1861 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除