当前位置: 首页 > news >正文

人才网网站建设方案/企业培训内容有哪些

人才网网站建设方案,企业培训内容有哪些,私人架设服务器,手机培训网站建设前言 本篇是我在使用vue过程中,遇到的几个小问题和之前不了解的东西,记录下来,希望能够帮助各位踩坑。如果喜欢的话可以点波赞,或者关注一下,希望本文可以帮到大家。 本文首发于我的个人blog:obkoro1.com 本…

前言

本篇是我在使用vue过程中,遇到的几个小问题和之前不了解的东西,记录下来,希望能够帮助各位踩坑。如果喜欢的话可以点波赞,或者关注一下,希望本文可以帮到大家。

本文首发于我的个人blog:obkoro1.com

本篇记录个人遇到的问题如下:

  1. 路由变化页面数据不刷新问题
  2. setTimeout/setInterval this指向改变,无法用this访问VUe实例
  3. setInterval路由跳转继续运行并没有销毁
  4. vue 滚动行为(浏览器回退记忆位置)用法
  5. vue路由拦截浏览器后退实现草稿保存类似需求
  6. v-once 只渲染元素和组件一次,优化更新渲染性能
  7. vue框架风格指南推荐

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

场景:比如文章详情数据,依赖路由的params参数获取的(ajax写在created生命周期里面),因为路由懒加载的关系,退出页面再进入另一个文章页面并不会运行created组件生命周期,导致文章数据还是上一个文章的数据。

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

 watch: {'$route' (to, from) { //监听路由是否变化if(this.$route.params.articleId){//是否有文章id//获取文章数据}}
}

setTimeout/setInterval this指向改变,无法用this访问VUe实例

场景:

  mounted(){ setTimeout(function () { //setInterval同理 console.log(this);//此时this指向Window对象},1000);}

解决方法:使用箭头函数或者

    //箭头函数访问this实例 因为箭头函数本身没有绑定thissetTimeout(() => { console.log(this);}, 500);//使用变量访问this实例let self=this;setTimeout(function () {  console.log(self);//使用self变量访问this实例},1000);

setInterval路由跳转继续运行并没有销毁

场景:

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

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

组件销毁前执行的钩子函数,跟其他生命周期钩子函数的用法相同。

beforeDestroy(){//我通常是把setInterval()定时器赋值给this实例,然后就可以像下面这么暂停。clearInterval(this.intervalid);
},

vue 滚动行为(浏览器回退记忆位置)用法

这个我当时做的时候以为很难,后来做好了才发现就是一个设置而已(前提是要开启路由的History 模式),下面做一个简单的分享。

路由设置

  1. 要使用这一功能,首先需要开启vue-router的 history模式

如果之前一直使用的是hash模式(默认模式),项目已经开发了一段时间,然后转history模式很可能会遇到:这些问题

  1. 滚动行为具体设置如下:

     const router = new VueRouter({mode: 'history',scrollBehavior (to, from, savedPosition) {if (savedPosition) { //如果savedPosition存在,滚动条会自动跳到记录的值的地方return savedPosition} else {return { x: 0, y: 0 }//savedPosition也是一个记录x轴和y轴位置的对象}},routes: [...]})
    

vue滚动行为文档,可以进到这里看看更详细的信息。

vue路由拦截浏览器后退实现草稿保存类似需求

场景:

为了防止用户突然离开,没有保存已输入的信息。

用法:

//在路由组件中:
mounted(){
},
beforeRouteLeave (to, from, next) {if(用户已经输入信息){//出现弹窗提醒保存草稿,或者自动后台为其保存}else{next(true);//用户离开}

类似的还有beforeEachbeforeRouteUpdate,也分为全局钩子和组件钩子,见路由文档。

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

觉得v-once这个api蛮6的,应该很多小伙伴都没有注意到这个api。

文档介绍:

v-once文档介绍

这个api在我看来主要用于那些一次性渲染,并且不会再有操作更改这些渲染的值,这样就可以优化双向绑定的更新性能。

文档推荐:对低开销的静态组件使用 v-once

尽管在 Vue 中渲染 HTML 很快,不过当组件中包含大量静态内容时,可以考虑使用 v-once 将渲染结果缓存起来,就像这样:

Vue.component('terms-of-service', {template: '\<div v-once>\<h1>Terms of Service</h1>\...很多静态内容...\</div>\'
})

vue风格指南推荐:

写到这里想到vue框架还有一个风格指南推荐,如下图所示,大家也可以学习一波。

vue风格指南

小结

上面就是我分享的几个小问题,希望大家看了能够有所收获!另:明年准备去上海,如果小伙伴的公司有坑,可以联系一下我。

最后:如需转载,请放上原文链接并署名。码字不易,感谢支持!本人写文章本着交流记录的心态,写的不好之处,不撕逼,但是欢迎指点。然后就是希望看完的朋友点个喜欢,也可以关注一下我。个人blog and 掘金个人主页


作者:OBKoro1
链接:https://juejin.im/post/5a587b46f265da3e3b7a7677
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.lbrq.cn/news/751735.html

相关文章:

  • 公司要做个网站吗/成都专业的整站优化
  • 北京程序员公司有哪些/seo怎么做新手入门
  • html javascript css个人网站/企业品牌营销推广
  • 电商服务站点建设方案/互联网怎么赚钱
  • 二级域名怎么指向另外一个网站/十大基本营销方式
  • 网站做ssl证书有风险/新公司如何做推广
  • 网站建设流行技术/做网站
  • 招远网站建设多少钱/搜索引擎优化服务
  • 你认为视频网站如何做推广/seo教程下载
  • 搜狗推广找谁/厦门专业做优化的公司
  • 佛山网站改版/肇庆seo排名
  • 东方资产营销网站/网站优化公司哪家效果好
  • 网站怎样做友情链接/免费百度下载
  • 广州一起做网店批发首页/seo是啥软件
  • 网站图片分辨率尺寸/搜索大全
  • 微信订阅号不认证可以做网站吗/唐山百度seo公司
  • 选择赣州网站建设/最新发布的最新
  • 连云港建设企业网站/友链目录网
  • 织梦系统做的网站怎么样/河源市seo点击排名软件价格
  • 做6个页面的网站/怎样在百度打广告
  • 龙岗营销网站建设/sem竞价课程
  • 海淀重庆网站建设/网络营销的作用和意义
  • 大型门户网站开发/seo是做什么工作内容
  • easyui网站开发实战 pdf/win7优化大师
  • 国家住房和城乡建设网站/佛山网站建设公司
  • 做网站属于广告公司吗/苏州seo招聘
  • 青浦建设交通委网站/产品网络营销分析
  • 贵州网站建设营销公司哪家好/chatgpt 链接
  • 怎么在一个网站做编辑/注册教育培训机构需要什么条件
  • 苏州建设网站的公司/百度接单平台
  • 数字货币的法律属性与监管完善路径探析
  • Mutually aided uncertainty
  • C语言---第一个C语言程序
  • ETH持续上涨推动DEX热潮,交易活跃度飙升的XBIT表现强势出圈
  • Java 中使用阿里云日志服务(SLS)完整指南
  • 【计算机视觉与深度学习实战】01基于直方图优化的图像去雾技术