龙空技术网

踩坑集锦之vue

沪漂码农小邹 588

前言:

此时兄弟们对“vue 走马灯”大约比较关心,小伙伴们都想要了解一些“vue 走马灯”的相关知识。那么小编同时在网络上搜集了一些对于“vue 走马灯””的相关文章,希望看官们能喜欢,各位老铁们快快来了解一下吧!

vue如今可谓是一匹黑马,前端开发包括小邹对于vue的使用已经越来越多,它的优点就不做介绍了,小邹今天主要是在vue使用过程中做的一些总结,帮助大家踩坑。如果喜欢的话可以点波赞,或者关注一下,希望本文可以帮到大家!

1.路由变化页面数据不刷新问题

出现这种情况是因为依赖路由的params参数获取写在created生命周期里面,因为相同路由二次甚至多次加载的关系 没有达到监听,退出页面再进入另一个文章页面并不会运行created组件生命周期,导致文章数据还是第一次进入的数据。

解决方法:watch监听路由是否变化。

2.异步回调函数中使用this无法指向vue实例对象

解决方案:变量赋值和箭头函数。(参考:var和let的区别)

3.setInterval路由跳转继续运行并没有及时进行销毁

比如一些弹幕,走马灯文字,这类需要定时调用的,路由跳转之后,因为组件已经销毁了,但是setInterval还没有销毁,还在继续后台调用,控制台会不断报错,如果运算量大的话,无法及时清除,会导致严重的页面卡顿。

解决办法:在组件生命周期beforeDestroy停止setInterval

4.vue 滚动行为用法,进入路由需要滚动到浏览器底部、头部等等

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。

注意:这个功能只在支持 history.pushState 的浏览器中可用。

路由设置如下:(详情猛戳:)

5. 实现vue路由拦截浏览器的需求,进行一系列操作,如草稿保存等等

场景:为了防止用户失误点错关闭按钮等等,导致没有保存已输入的信息(关键信息)。

用法:

还有beforeEach、beforeRouteUpdate这些生命周期函数。 详情猛戳:

6.v-once 只渲染元素和组件一次,优化更新渲染性能

v-once 这个指令相信大家用的很少,不过个人感觉还是挺实用的!

只渲染元素和组件一次。随后的重新渲染,元素/组件及其所有的子节点将被视为静态内容并跳过。这可以用于优化更新性能。

这个就不举例子了,直接猛戳这:v-once()

7. vue本地代理配置 解决跨域问题,仅限于开发环境

这个本地代理用来解决开发环境下的跨域问题,跨域可谓老生常谈的问题了,proxy 在 vue 中配置代理非常简单:

8. 本地开发没有任何问题,部署服务器就404啊这些问题

由于前端路由缘故,单页面应用应该放到nginx或者apache、tomcat等web代理服务器中,千万不要直接访问index.html,同时要根据自己服务器的项目路径更改react或vue的路由地址。

注意点:

vue-router的 history 模式服务nginx配置

标签: #vue 走马灯