Skip to content
本页目录

2023.6的问题

6.9axios的问题

我做组件库的时候想 组件库有axios进行网络请求 在应用中也有axios请求,那么应用在调用组件库的时候的axios是怎么设置的 如何设置token到组件库的axios中

那么axios不关心你的组件库的axios是什么版本 要怎么配 他只拦截请求(因为组件库的axios最终也是为了发送一个请求),外部的axios拦截请求 再在请求头上加上header就解决了 如何扩展axios请求的配置

6.20看懂公司项目

Vue 3 和 Webpack 5 来了,手动搭建的知识该更新了 - 掘金 (juejin.cn)

先看懂如何用webpack搭建

Webpack 5.0 从零开始搭建 Vue 开发环境 - 掘金 (juejin.cn)

在做组件库vue2迁移到vue3的项目的时候 我很多组件是直接用setup去重构的 但是有的组件只需要修改一下 v-model 不用改成vue3的写法也能正常运行 如HEditor 那我想能不能直接升vue3环境 然后还用vue2的组合式写法呢 其实是可以的 只要 根据vue3的一些不兼容的api去掉就可以了

this 还是照常用

非兼容性改变 | Vue 3 迁移指南 (vuejs.org) 但是树摇 以及打包等等 环境都没有优化的余地了

vue3非兼容变更

全局 API

  • 全局 Vue API 已更改为使用应用程序实例
  • 全局和内部 API 已经被重构为支持 tree-shake

模板指令

  • 组件上 v-model 用法已更改,以替换 v-bind.sync
  • <template v-for> 和非 v-for 节点上的 key 用法已更改
  • 在同一元素上使用的 v-if 和 v-for 优先级已更改
  • v-bind="object" 现在排序敏感
  • v-on:event.native 修饰符已移除
  • v-for 中的 ref 不再注册 ref 数组

组件

  • 只能使用普通函数创建函数式组件
  • functional attribute 在单文件组件 (SFC) 的<template>和 functional 组件选项中被废弃
  • 异步组件现在需要使用 defineAsyncComponent 方法来创建
  • 组件事件现在需要在 emits 选项中声明

渲染函数

  • 渲染函数 API 更改
  • $scopedSlots property 已移除,所有插槽都通过 $slots 作为函数暴露
  • $listeners 被移除或整合到 $attrs
  • $attrs 现在包含 class 和 style attribute

自定义元素

  • 自定义元素检测现在在模板编译时执行
  • 特殊的 is attribute 的使用被严格限制在被保留的 <component> 标签中

其他小改变

  • destroyed 生命周期选项被重命名为 unmounted
  • beforeDestroy 生命周期选项被重命名为 beforeUnmount
  • default prop 工厂函数不再可以访问 this 上下文
  • 自定义指令的 API 已更改为与组件生命周期一致,且 binding.expression 已移除
  • data 选项应始终被声明为一个函数
  • 来自 mixin 的 data 选项现在为浅合并
  • Attribute 强制策略已更改
  • 一些过渡的 class 被重命名
  • <TransitionGroup> 不再默认渲染包裹元素
  • 当侦听一个数组时,只有当数组被替换时,回调才会触发,如果需要在变更时触发,则必须指定 deep 选项
  • 没有特殊指令的标记 (v-if/else-if/else、v-for 或 v-slot) 的 <template> 现在被视为普通元素,并将渲染为原生的 <template> 元素,而不是渲染其内部内容。
  • 已挂载的应用不会取代它所挂载的元素
  • 生命周期的 hook: 事件前缀改为 vnode-

被移除的 API

  • keyCode 作为 v-on 修饰符的支持
  • $on、$off 和 $once 实例方法
  • 过滤器 (filter)
  • 内联模板 attribute
  • $children 实例 property
  • propsData 选项
  • $destroy 实例方法。用户不应再手动管理单个 Vue 组件的生命周期。
  • 全局函数 set 和 delete 以及实例方法 $set 和 $delete。基于代理的变化检测已经不再需要它们了。

对与vue2与vue3的共存问题

vue3中使用vue2组件简单实现 - 掘金 (juejin.cn)

vueuse/vue-demi: 🎩 Creates Universal Library for Vue 2 & 3 (github.com)

前端 - vue2 组件可以在 vue3 中使用么? - SegmentFault 思否

创意编程

好玩的 CSS - 40 个有趣的 CSS 网站 - 掘金 (juejin.cn)

Visualization Collection (hepengwei.cn)

分享三个CSS宝藏网站 - 掘金 (juejin.cn)

Neumorphism/Soft UI CSS shadow generator

2256 UI elements made with CSS (uiverse.io)

CSS奇淫巧技:复杂背景图案——网格图、波点图的实现 - 掘金 (juejin.cn)

10 个独特的 CSS 背景视觉效果 - 掘金 (juejin.cn)

推荐的十个CSS动画库 - 掘金 (juejin.cn)

这18个网站能让你的页面背景炫酷起来 - 掘金 (juejin.cn)

系统维护者

如果你处于一个系统中 那么你就会成为其维护者 如果你在自己的房子里 那么你就需要拖地 扔垃圾 做饭或者洗衣服 你所做的就是在维护这个系统 如果你不想去维护 那么你可以换一个环境 比如自习室 那么你就无需维护系统 只需要维护你所带来的系统 比如书籍等等

history

创造历史 不要得过且过变成没有历史的人 你每天运动每天就拍一张照片做为自己的运动历史 那么你就可以有运动的历史

石头没有历史 树也没有历史 但事情会有历史

互联网的最后一页

互联网最后一页肯定是没有链接了 只有温馨的祝福