<aside> <img src="https://d2gbo5uoddvg5.cloudfront.net/images/modules/vue.gif" alt="https://d2gbo5uoddvg5.cloudfront.net/images/modules/vue.gif" width="40px" /> Vue 3

<aside> 🔗

Vue RFCs

</aside>


其他


<aside> 🌟 业务逻辑和用到的数据内聚到一起才更容易维护,这叫做“逻辑关注点分离”。

我们内聚的不应该技术类型,而是业务逻辑,因为触发代码变更的往往是业务需求,因此把相同变更理由的代码放在一起,这才不会导致散弹式修改。

这也是单一职责的指导思想,这样可以提升可维护性*(《架构整洁之道》书中提到:对于大多数应用,可维护性比可重用性更加重要)*,而且不再有反复横跳现象。

<aside> 🚨 注意事项

<aside> 🚨 在 JavaScript 中对象和数组是通过引用传入的,所以对于一个数组对象类型的 prop 来说,在子组件中更改这个对象或数组将会影响到父组件的状态。

与 props 不同,attrs 和 slots 的 property 是非响应式的。如果你打算根据 attrs 或 slots 的更改应用副作用,那么应该在 onBeforeUpdate 生命周期钩子中执行此操作。

Setup 的调用发生在 data property、computed property 或 methods 被解析之前。

组织 state 最重要的一条原则是保持它 DRY(不要自我重复)

</aside>

<aside> 🚨 getCurrentInstance 只能在 setup 或生命周期钩子中调用。

</aside>

<aside> ⚠️ **不**推荐在组件上使用自定义指令,因为自定义指令主要还是针对dom来的

</aside>

<aside> 💡 Attribute 继承

<aside> 💡 <Suspense :timeout="0">

允许将等待过程提升到组件树中处理,而不是在单个组件中。

<aside> ✨ 调试技巧

<aside> ✨ 开发技巧

<aside> ❓ 在Vue中,template和JSX到底哪个好?

</aside>

</aside>

<aside> 📦 Vue 资源

</aside>

<aside> 📢 Vue 社区

</aside>

<aside> 📰 新闻

</aside>

Atoms 原子 > Molecules 分子 > Organisms 生物体 > Templates 模板 > Pages 页面

Atoms 原子 > Molecules 分子 > Organisms 生物体 > Templates 模板 > Pages 页面