踩坑杂记,持续更新到退休😂

575 阅读2分钟

日常的开发踩坑记录,活到老学到老,干一行爱一行。

静态html的scss应用

Q:纯静态页面html,想直接用sass怎么办?

A:vscode Live Sass Compiler 插件保平安!这个插件可以自动编译scss,并在当前scss文件下生成变异之后的css跟css.map文件,如果你已经写成css了,可以在 www.sass.hk/css2sass/ 中进行转换。

image.png

position:sticky 的定位效果

Q:apple官网,下滑滚动条实现的动画效果,是怎么实现的?

A:其核心的定位采用了sticky的方式,详细链接可查看,www.cnblogs.com/coco1s/p/64… ,当然也有其他插件可以使用 www.dowebok.com/134.html

iOS中href的#锚点跳转无效的问题解决

用js定位方式跳转

document.documentElement.scrollTop = (<HTMLDivElement>document.getElementById(id)).offsetTop;

ps的曲线图理解

image.png

关于vue常用UI组件中的RenderContent设置

//以封装的arco design 组件为例,h返回一个虚拟dom以供使用
import {h} from 'vue';
export function arcoModal(content:string,func:string='info',title:string='提示') {
   console.log(h)
   Modal[func]({
       title,
       content:h('div', {class:'textCenter'}, content),
       alignCenter:true,
       simple:true
   });
}

vue3 scss的/deep/报错解决

这种情况一般出现在你使用v-html之后,无法给其施加影响;或者是子级组件需要统一在父组件强制改动样式的时候

.main ::v-deep i{
 color: #00c38d;
}

用charles做mock接口

charles配置 image.png

桌面新建test.json文件如下 image.png

请求即可 image.png

指向文件的配置方式,配置完成后 http://mockapi:8082/path/2.json 即可访问 image.png

vue3中出现 api.now is not a function的处理

这是vue开发工具导致的,停用beta版devtools beta,使用稳定版即可。

ts中使用索引obj[key]报错配置

suppressImplicitAnyIndexErrors": true,

解决vue3中的vsconsole引入问题

//vue2这样使用,这样可以优化包体积
if (process.env.NODE_ENV == 'development') {
   const VConsole = require('vconsole'); 
   new VConsole()
}

//但是在vue3中require是不支持的,于是乎换一种方式,采用异步加载的方式
if (isDev()) {
   import('vconsole').then(vconsole=>{
     new vconsole.default();
   })
 }

requestAnimationFrame的作用及使用

[转载,解释的不错] www.jianshu.com/p/a4edf06b2…

vite.config.ts的打包配置

    build:{
    minify: 'terser',
    terserOptions: {
      compress: {
          //生产环境时移除console.log()
          drop_console: true,
          drop_debugger: true,
      },
    },
    commonjsOptions: {
        //解决require咋打包环境的报错
      transformMixedEsModules: true
    }
  },

git提交规范

blog.csdn.net/Flyfreelyls…