尚武科技——负责任的企业公民

电话

电话咨询

pHONE CONSulTING

0311-83796180

QQ

在线咨询

ONliNE CONSulTING
百度商桥
科技以人为本
尚武旗下网站
尚武科技
搜索图标
Sitemap | Mail | 合作答疑 | 招贤纳士
网站公告

尚武科技春节放假公告    2024-02-03

尚武科技服务热线:0311-
 83796180
   
我们是谁  |  企业文化  |  新闻动态  |  加入我们  |  行业知识
Vue 使用中的小技巧(3)

  

  在 Vue 的使用过程中会遇到各种场景,当普通使用时觉得没什么,但是优化一下可以更高效更优美地进行开发。接下来就由石家庄网站建设工程师给大家分享它的使用吧。

 

  1.路由根据开发状态懒加载

  1.1 一般情况

  一般我们在路由中加载组件的时候:

石家庄网站建设

  当你需要懒加载 lazy-loading 的时候,需要一个个把 routes 的 component 改为 ()=>import('@/views/login.vue'),甚为麻烦。

 

  当你的项目页面越来越多之后,在开发环境之中使用 lazy-loading 会变得不太合适,每次更改代码触发热更新都会变得非常的慢。所以建议只在生成环境之中使用路由懒加载功能。

 

  1.2 优化

  根据 Vue 的异步组件和 Webpack 的代码分割功能可以轻松实现组件的懒加载,如:

石家庄网站建设

  在区分开发环境与生产环境时,可以在路由文件夹下分别新建两个文件:

  _import_production.js

石家庄网站建设

  _import_development.js (这种写法 vue-loader版本至少v13.0.0以上)

石家庄网站建设

  而在设置路由的 router/index.js文件中:

石家庄网站建设

  这样组件在开发环境下就是非懒加载,生产环境下就是懒加载的了。

 

  2.vue-loader小技巧

  vue-loader 是处理 *.vue 文件的 webpack loader。它本身提供了丰富的 API,有些 API 很实用但很少被人熟知。例如接下来要介绍的 preserveWhitespace 和 transformToRequire

 

  2.1用 preserveWhitespace 减少文件体积

  有些时候我们在写模板时不想让元素和元素之间有空格,可能会写成这样:

石家庄网站建设

  当然还有其他方式,比如设置字体的 font-size:0,然后给需要的内容单独设置字体大小,目的是为了去掉元素间的空格。其实我们完全可以通过配置 vue-loader 实现这一需求:

石家庄网站建设

  它的作用是阻止元素间生成空白内容,在 Vue 模板编译后使用 _v(" ") 表示。如果项目中模板内容多的话,它们还是会占用一些文件体积的。例如 Element 配置该属性后,未压缩情况下文件体积减少了近 30Kb。

 

  2.2 使用 transformToRequire 再也不用把图片写成变量了

  以前在写 Vue 的时候经常会写到这样的代码:把图片提前 require 传给一个变量再传给组件。

石家庄网站建设

  其实通过配置 transformToRequire 后,就可以直接配置,这样 vue-loader 会把对应的属性自动 require 之后传给组件。

石家庄网站建设

  于是我们代码就可以简化不少。

 

  以上关于Vue 使用中的小技巧,是石家庄网站建设工程师的个人观点,大家如果对此有着不同的见解,可以关注公众号“尚武科技”给我留言,大家可以交流一下自己的心德体会,共同学习进步。

 




上一篇:商务网站banner设计分享(一)             下一篇:IIS网站被挂马解决方案

标签:石家庄网站建设
尚武科技
推荐阅读
睿亿网络用心服务的团队,竭诚为您服务 客服不能及时回复您,您可点击QQ进行交谈
欲了解业务详情,请拨打咨询热线:
值班电话:15512183667
在线服务: 尚武科技售前专员   
合作答疑 |  企业邮箱 |  关于我们 |  联系我们 |  版权声明 |  会员中心 |  友情链接 |  免责声明
Copyright © 2008-2019 尚武科技 保留所有权利 >冀ICP备07012169号    Copyright © 2008 www.sw-tech.cn, Inc. All rights reserved