DataV中使用initWH方法防止边框内的组件重新渲染失效

一、DataV在Vue2的使用

介绍 | DataVVue 大屏数据展示组件库icon-default.png?t=N7T8http://datav.jiaminghi.com/guide/

1. 安装插件

npm i @jiaminghi/data-view

2. 引入

import dataV from '@jiaminghi/data-view'

Vue.use(dataV)

3. 应用

<dv-border-box-12>

        ...

</dv-border-box-12>

二、使用边框遇到的问题

很多管理系统的标题旁边都包含着展开收缩左侧的menu,造成边框不能自适应的情况,这就需要使用initWH方法重置边框。

 watch: {
    '$store.state.app.sidebar.opened' () {
      setTimeout(() => {
        this.$refs.borderRef.initWH();
        this.$refs.borderRef2.initWH();
        this.$refs.borderRef3.initWH();
        this.$refs.borderRef4.initWH();
      }, 300)
    }
  },

        watch监听菜单栏的展开与否。因为是四个边框,所以分别给四个边框都加了ref(还没找到其他简便的方法!欢迎提供~),加上重置这个方法就ok了!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值