如何通过四个方面优化Vue项目提升开发效率?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1614个文字,预计阅读时间需要7分钟。
运行时优化+1、使用v-if替代v-show,两者区别是:v-if不渲染DOM,v-show会预渲染DOM;除了以下情况使用v-show,其他情况尽量使用v-if:有预渲染需求、需要频繁切换显示状态。v-for必须加上key。
运行时优化
1、使用v-if代替v-show
两者的区别是:v-if不渲染DOM,v-show会预渲染DOM
除以下情况使用v-show,其他情况尽量使用v-if
有预渲染需求
需要频繁切换显示状态
2、v-for必须加上key,并避免同时使用v-if
一般我们在两种常见的情况下会倾向于这样做:
为了过滤一个列表中的项目
比如 v-for="user in users" v-if="user.isActive"。在这种情形下,请将 users替换为一个计算属性 (比如 activeUsers),让其返回过滤后的列表
为了避免渲染本应该被隐藏的列表
比如 v-for="user in users" v-if="shouldShowUsers"。这种情形下,请将 v-if 移动至容器元素上 (比如 ul, ol)
3、事件及时销毁
Vue组件销毁时,会自动清理它与其它实例的连接,解绑它的全部指令及事件监听器,但是仅限于组件本身的事件。
本文共计1614个文字,预计阅读时间需要7分钟。
运行时优化+1、使用v-if替代v-show,两者区别是:v-if不渲染DOM,v-show会预渲染DOM;除了以下情况使用v-show,其他情况尽量使用v-if:有预渲染需求、需要频繁切换显示状态。v-for必须加上key。
运行时优化
1、使用v-if代替v-show
两者的区别是:v-if不渲染DOM,v-show会预渲染DOM
除以下情况使用v-show,其他情况尽量使用v-if
有预渲染需求
需要频繁切换显示状态
2、v-for必须加上key,并避免同时使用v-if
一般我们在两种常见的情况下会倾向于这样做:
为了过滤一个列表中的项目
比如 v-for="user in users" v-if="user.isActive"。在这种情形下,请将 users替换为一个计算属性 (比如 activeUsers),让其返回过滤后的列表
为了避免渲染本应该被隐藏的列表
比如 v-for="user in users" v-if="shouldShowUsers"。这种情形下,请将 v-if 移动至容器元素上 (比如 ul, ol)
3、事件及时销毁
Vue组件销毁时,会自动清理它与其它实例的连接,解绑它的全部指令及事件监听器,但是仅限于组件本身的事件。

