2020
10-08
10-08
解决vue+router路由跳转不起作用的一项原因
如下所示:Vue.use(Router)exportdefaultnewRouter({mode:'history',routes:[{path:'/',component:Login},{path:'/login',component:Login},{path:'/register',component:Register},{path:'/*',component:NotFound},]})记得要写上mode:'history',原因如下补充知识:vue-router配置后地址栏输入跳转不成功问题在起服务的js中增加connect-history-api-fallbackconsthistory=require('conn...
继续阅读 >
问题定位:随着项目增大,有一天突然发现页面切换时候,要等1-2s页面才切换过去,然后就开始定位问题,刚开始以为时页面组件太多导致的,通过删除组件,发现没啥改善,然后就在两个页面打印日志,第二页面created周期时间和路由切换时间相差不大,可以排除是页面渲染耗时。然后在第一个页面的destroyed周期里面打印日志,发现destroyed->router切换耗时1.5s左右,这时候定位问题是vue的destroyed周期耗时。destroyed周期耗时:这时...
今天在编写vue的时候用到了el-tabs,然后遇到切换的时候,在次打开el-dialog还是上次的状态(因为两次打开的el-tab-pane数量不一样,就出现了问题)如下:第一次打开时的状态,打开到第二次的时候解决方法给el-tab-pane命名<el-tabstype="border-card"v-model="activeName"></el-tabs>在script中data(){return{isShow:'',activeName:'second'}},在每次关闭弹框的时候,在关闭方法中重置activeNameactiveName='seco...
遇到的问题在多页面框架打包的过程中会,随着业务的增加页面越来越多,使用的三方包也会越来越多,但并不是所有页面都会使用到三方插件,使用webpack打包会让所有的三方包打包到一起,会导致vendor.js(三方包打包后的文件)越来越大,即使没使用过三方插件的页面也会引入,页面加载会越来越慢.如何优化 使用cdn引入,这种就每次新建一个页面的时候手动通过cdn的方式引入,但是并不是特别好的方式,还需要手动加入.就是使用...
我就废话不多说了,大家还是直接看代码吧~内容如下://基于准备好的dom,初始化echarts实例letmyChart=this.$echarts.init(document.getElementById('myChart'))//根据窗口的大小变动图表---重点window.onresize=function(){myChart.resize();//myChart1.resize();//若有多个图表变动,可多写}代码如下:mounted(){constthat=thiswindow.onresize=()=>{//根据窗口大小调整曲线大小letmyChart=...
看代码吧~<divclass="echarts"><IEcharts:option="bar"ref="echarts"></IEcharts></div>mounted(){this.selfAdaption()},methods:{//echarts自适应selfAdaption(){constself=this;setTimeout(()=>{window.onresize=function(){self.$refs.echarts.resize()}},10)}}上面这段代码在出现多个echarts图表时只有一个图表自适应,修改了一下<divclass="echarts"...
前言有如下页面需求:在一个页面展示多个echarts图表,并且根据屏幕大小变化而变化。实例可以封装成组件使用,以增加代码复用性//myCharts.vue<template><divclass="charts-comps"ref="charts"></div></template><script>importechartsfrom'echarts'exportdefault{name:'myCharts',props:{type:{type:String,default:''}},data(){return{resizeTimer:null,myChart:null}},methods:{init...
因为页面中要用echarts图表的地方比较多,所以封装了组件,方便复用,如图:我需要这样一个饼图,并且接下来在很多次地方要用到。直接复制官网的代码,再改改数据,需要用的时候直接拿来用。但是接下来出现了一个问题:如果我在同一个页面多次使用这个组件,图表将不能正常显示。分析了一下,echarts通过id获取对象//基于准备好的dom,初始化echarts实例varmyChart=echarts.init(document.getElementById('main'));当封装为组...
1.什么是Proxy?它的作用是?据阮一峰文章介绍:Proxy可以理解成,在目标对象之前架设一层"拦截",当外界对该对象访问的时候,都必须经过这层拦截,而Proxy就充当了这种机制,类似于代理的含义,它可以对外界访问对象之前进行过滤和改写该对象。如果对vue2.xx了解或看过源码的人都知道,vue2.xx中使用Object.defineProperty()方法对该对象通过递归+遍历的方式来实现对数据的监控的,具体了解Object.defineProperty可以看我上一...
最近在开发移动端Vue移动端项目,查了一些资料,这里分享下如何在webpack工具构建下的vue项目,在手机端调试和预览,言归正传。1.电脑和手机连接到同一个WIFIa.台式电脑和手机同时链接一个路由器,使用同一个wifi;b.笔记本也可以直接启用一个wifi,手机链接笔记本wifi也可以;2.查询本地IP地址WIN+R,输入cmd回车,打开命令提示符,输入ipconfig,查看本地IPv4;3.修改本地项目中IP地址找到项目中config文件夹,下面index.js文件...