旗下品牌:
石家庄网站开发 石家庄网站开发公司

资讯动态

察而思、思而行、行而后语、知行合一

Vue 使用中的小技巧(2)

发布时间:2019-08-07 热度:

   Vue 的使用过程中会遇到各种场景,当普通使用时觉得没什么,但是或许优化一下可以更高效更优美地进行开发。接下来就由石家庄网站制作工程师分享日常开发用到的小技巧。

 

  1.全局过滤器注册

  1.1 一般情况

  官方注册过滤器的方式:

石家庄网站制作

  但是对我们做项目来说,大部分的过滤器是要全局使用的,不会每每用到就在组件里面去写,抽成全局的会更好些。官方注册全局的方式:

石家庄网站制作

  1.2 优化

  我们可以抽出到独立文件,然后使用 Object.keys 在 main.js 入口统一注册:

  /src/common/filters.js

石家庄网站制作

  /src/main.js

石家庄网站制作

  然后在其他的 .vue 文件中就可愉快地使用这些我们定义好的全局过滤器了。

石家庄网站制作

  2.不同路由的组件复用

  2.1场景还原

  当某个场景中 vue-router从/post-page/a,跳转到 /post-page/b。然后我们惊人地发现,页面跳转后数据竟然没更新?!原因是 vue-router "智能的"发现这是同一个组件,然后它就决定要复用这个组件,所以你在 created 函数里写的方法压根就没执行。通常的解决方案是监听 $route 的变化来初始化数据,如下:

石家庄网站制作

  2.2 优化

  为了实现这样的效果可以给 router-view添加一个不同的 key,这样即使是公用组件,只要 url 变化了,就一定会重新创建这个组件。

石家庄网站制作

  还可以在其后加 ++newDate()时间戳,保证独一无二。

  如果组件被放在 中的话,可以把获取新数据的方法放在 activated 钩子,代替原来在 created、mounted 钩子中获取数据的任务。

 

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

 

联系尚武科技
客户服务
石家庄APP开发
400-666-4864
为您提供售前购买咨询、解决方案推荐等1V1服务!
技术支持及售后
石家庄APP开发公司
0311-66682288
为您提供从产品到服务的全面技术支持 !
客户服务
石家庄小程序开发
石家庄小程序开发公司
加我企业微信
为您提供售前购买咨询、
解决方案推荐等1V1服务!
石家庄网站建设公司
咨询相关问题或预约面谈,可以通过以下方式与我们联系。
石家庄网站制作
在线联系:
石家庄Web开发
石家庄软件开发
石家庄软件开发公司
ADD/地址:
河北·石家庄
新华区西三庄大街86号河北互联网大厦B座二层
Copyright © 2008-2025尚武科技 保留所有权利。 冀ICP备12011207号-2 石家庄网站开发冀公网安备 13010502001294号《互联网平台公约协议》
Copyright © 2025 www.sw-tech.cn, Inc. All rights reserved