书架

书架

=一个知识书库=

对组件二次封装时你必须知道的

对组件二次封装时你必须知道的

## 前言 经常的,我们在日常工作中,会使用第三方UI组件库,比如:element-ui、vant-ui、iview、ant-design等等。不管是为了业务考虑还是单纯的为了提高效率,我们会把一些经常用到的组件抽离、封装成公共组件,这样方便我们在不同的地方使用这个组件,减少重复代码的编写。 我们把对于第三方组件库的封装称为组件的二次封装,那么这带来有个思考,当我们在二次封装时,我们在封装什么? <!--more--> ## 二次封装时,我们需要遵循什么? 在 vue 组件封装时,我们需要注意的主要是三部分:prop、event、slot。 - prop:表
more...
vue项目开发中遇到的问题总结

vue项目开发中遇到的问题总结

> 日常工作中,使用vue进行项目开发居多,因此把一些vue项目常见问题进行总结,在此记录,避免以后开发中做过多的重复工作。 > > 而掌握一些有用的技巧,使用一些更高级的技术点,也能让我们成为更好的 Vue 开发者 ## Watch immediate 当 watch 一个变量的时候,初始化时并不会执行,如下面的例子,你需要在created的时候手动调用一次。 ```js // bad created() { this.getsearchText(); }, watch: { searchText: 'getSearchText', } ```
more...
Vue3+TS 使用指南

Vue3+TS 使用指南

> vue3相比vue2对ts拥有更友好的支持,当初在用vue2写ts时各种装饰器,现在只要使用`<script setup lang="ts"></script>`标签就可以直接使用ts。 <!--more--> # 1. ref 传入一个泛型参数 ## 1.值 ref ```js // 默认推导出string类型 const initCode = ref('200'); // 或者手动定义更复杂的类型 const initCode = ref<string | number>('200'); ``` ## 2.模板 ref ```j
more...
vite的快与慢

vite的快与慢

### 前言 谈到 `Vite`,给人的第一印象就是 `dev server` 启动速度快。同样规模的项目,相比 `Webpack` 动辄十几秒甚至几十秒的的启动速度,`Vite` 简直是快到没朋友,往往数秒之内即可完成启动(PS: 都没有时间去喝一杯 ☕️ 啦)。 正好小编最近在做一些关于开发体验的性能优化,就想着把手上一些项目的开发模式更新为 `Vite`。经过一番操作,终于改造成功,而效果也不负众望,项目启动速度由原来的 25 s 如坐 🚀一般跃升为 2 s,简直夸张。虽然也出现了一些诸如首屏、懒加载性能下降等负面效果,但整体来说依然利大于弊,开发幸福感提升非常明显。
more...
vite配置-暗黑模式

vite配置-暗黑模式

> Element Plus 2.2.0 版本开始支持暗黑模式,启用方式参考 [Element Plus 官方文档 - 暗黑模式](https://element-plus.gitee.io/zh-CN/guide/dark-mode.html), 官方也提供了示例 [element-plus-vite-starter 模版](https://github.com/element-plus/element-plus-vite-starter) 。 > > 这里根据官方文档和示例讲述如何使用 VueUse 的 [useDark](https://vueuse.org/core/useDark
more...