ITPub博客

首页 > 应用开发 > > HTML5学习总结:Vue的4个使用技巧

HTML5学习总结:Vue的4个使用技巧

作者:pswyjz 时间:2019-10-29 10:04:50 0 删除 编辑

1、状态分享

随着组件的细化,你会遇到多组件状态共享的情况,Vue可以解决这类问题,但如果应用不够大,为避免代码繁琐冗余,最好不要使用它。今天我们介绍的是

vue.js 2.6新增加的 Observable API,通过使用这个api我们可以应对一些简单的跨组件数据状态共享的情况。

首先我们将在组件外创建一个store,然后在App.vue组件里面使用 store.js

提供的store和mutation方法,同理其它组件也可以这样使用,从而实现多个组件共享数据状态。

2、去除多余的样式

随着项目越来越大,书写的不注意,不自然的就会产生一些多余的CSS。一旦项目大了以后,多余的CSS会越来越多,导致包越来越大,从而影响项目运行性能,所以有必要在正式环境去除掉这些多余的CSS。你可以借助purgecss,它支持

CLI、JavascriptApi、Webpack 等多种方式使用,通过这个库,我们可以很容易的去除掉多余的CSS。

3、长列表性能优化

Vue会通过object.defineProperty对数据进行劫持,来实现视图响应数据的变化,然而有些时候我们的组件就是纯粹的数据展示,不会有任何改变,我们就不需要

Vue来劫持我们的数据。在大量数据展示的情况下,这能够明显的减少组件初始化的时间,那如何禁止Vue劫持我们的数据呢?你可以通过object.freeze方法来冻结一个对象,一旦被冻结的对象就再也不能被修改。

需要说明的是,这里只是冻结users的值,引用不会被冻结,当我们需要reactive数据的时候,我们可以重新给users赋值。

4、函数式组件

函数式组件,即无状态,无法实例化,内部没有任何生命周期处理方法,非常轻量,因而渲染性能高,特别适合用来只依赖外部数据传递而变化的组件。

写法如下:

1)在 template标签里面标明 functional ;

2)只接受 props值;

3)不需要 script标签。

当然,关于Vue的使用技巧还有很多,比如监听组件的生命周期、属性事件传递、作用域插槽等。如果你想快速进入前端行列,多敲代码和总结是不必可少的!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/755/viewspace-3147378/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-11-21

  • 博文量
    213
  • 访问量
    28335