vue遇到的问题总结

1、使用iview框架时,修改框架自带的样式时,不起作用解决办法:

      1)使用::v-deep 后跟框架中自带的类名,层级嵌套不起作用的时候,可以用链式的形式自定义样式。

        ::v-deep .ivu-modal{ // 设置自己需要的样式 }

     2)直接使用/deep/ 形式修改      /deep/ .ivu-modal{ // 自定义样式 }

     3) 使用<<<形式修改  <<< .ivu-modal{ // 自定义样式 }

2、css问题:使用一张大图片作为背景图时,不同的电脑分辨率不同,也就出现了图片拉伸变形问题。

解决方法:

给整个大的div设置背景图,设置完background:center之后 不用设置background-size:100%了

.box{

        width:100%;

        height:图片的实际高度;

        background:url('图片路径') no-repeat center;

}

3、使用echarts中的地图,不显示深圳市时,下载一个全的城市js 引入进去就显示了。

        获取echarts定义的类名时,加一个属性,不然会报错。

        myChartContainer.setAttribute("_echarts_instance_", "");

4、tab切换时,默认第一个子页面是要实时更新接口的,1分钟调用一次,使用setInterVal(),但是切换到下一个子页面,定时器并没有清除。所以就在第一个子页面中使用beforeRouteLeave清除。

beforeRouteLeave(){

        clearInterval(timer)

}

vue的beforeRouteEnter和beforeRouteLeave都要写在配置了路由的界面中才能触发,写在界面所调用的组件内部无法触发。

5、使用sort排序会改变原始数组的解决方法:

 1) 可以使用JSON.stringify(JSON.parse())实现深拷贝。最好的方式

 2)   重新定义一个变量进行赋值
        var numbers = [4, 2, 5, 1, 3]

        var numbers2 = []

        for(var i=0;i<numbers.length;i++){

                numbers2[i] = numbers[i]

        }

        numbers.sort(function(a, b) { return a - b; });

        console.log(numbers,numbers2);

6、css 整个页面使用一张大背景图时,用分辨率比较大的屏幕最下面会有留白部分,又不想在全局设置html,body的样式,解决办法:

最下方可以设置一个小图片进行平铺的方式解决,或者可以直接用一种纯背景色,根据需要添加。

在使用大背景图的页面中,初始化页面之后使用:

 document.getElementsByTagName("body")[0].style.background ="url(" +require("图片路径") + ")";

 document.getElementsByTagName("body")[0].style.backgroundRepeat = "repeat";

7、css ie浏览器下列表内容超出设置高度,隐藏滚动条显示:

      -ms-overflow-style:none;

      实现列表无限滚动时,禁止鼠标在上面滑动:

      pointer-events: none;

     实现标题一行展示不换行,超出显示省略号:

        overflow:hidden;   

        white-space:nowap; 

        text-overflow:ellipsis;

        word-break: break-all;

      多行超长省略号:

        display:-webkit-box;

        -webkit-box-orient:vertical;

        -webkit-line-clamp:2;

         overflow:hidden;

         word-break:break-all;

        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值