VUE使用中踩过的坑有哪些(vue,web开发)

时间:2024-05-02 10:29:03 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    VUE%E4%BD%BF%E7%94%A8%E4%B8%AD%E8%B8%A9%E8%BF%87%E7%9A%84%E5%9D%91%E6%9C%89%E5%93%AA%E4%BA%9B

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

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

解决方案:变量赋值和箭头函数。(参考:var和let的区别://www.jb51.net/article/134704.htm)

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

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

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

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

路由设置如下:(详情猛戳:https://router.vuejs.org/zh-cn/advanced/scroll-behavior.html)

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

用法:

还有beforeEach、beforeRouteUpdate这些生命周期函数。 详情猛戳:https://router.vuejs.org/zh-cn/advanced/navigation-guards.html

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

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

这个就不举例子了,直接猛戳这:v-once(https://cn.vuejs.org/v2/api/#v-once)

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

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

vue、react等单页面项目部署到服务器的方法

注意点:

vue-router的 history 模式

服务nginx配置

本文:VUE使用中踩过的坑有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:VsCode怎么搭建Go语言开发环境下一篇:

8 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18