欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue开发中遇到的问题总结

程序员文章站 2023-02-20 14:10:08
//工作中遇到的:(1)avoid mutating a prop directly since the value will be overwritten whenever the parent c...

//工作中遇到的:

(1)avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. instead, use a data or computed property based on the prop's value. prop being mutated: "flag"

原因:子组件直接更改父组件中的属性

解决办法:无法直接更改可以用$emit()传递参数至父组件中,然后在绑定在子组件中的父组件方法里更改父组件属性
例:

//父组件
<map-china :flag="isshow" @on-change-flag="changeflag"/>
//export default --> methods
changeflag(val){
this.isshow = val;
}
//子组件
this.$emit('on-change-flag', val)

//学习中遇到的:

(1)echarts中map地图全屏展示出现图型大小不变的问题

原因:echarts设置的是这样,但是当全屏的时候,是滞后的,导致全屏之后的容器大小还是之前的大小,需要重置大小

解决办法:

只需要在echarts后面加一段代码就可以解决了,使echarts充满容器
mychart2.setoption({...});
    //页面改变时更新echarts容器使其自适应
 settimeout(function (){
     window.onresize = function () {
          mychart2.resize();
          }
        },200)
或者添加这个


mychart2.setoption({...});
 window.addeventlistener("resize",function(){       
    mychart2.resize();
   })

到此这篇关于vue开发中遇到的问题总结的文章就介绍到这了,更多相关vue开发中遇到的问题内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!