vue-scroll内的组件设置height:100%无效

我们先看下vue-scroll的结构

首先从蓝色框我们可以明显看出子元素已经设置了height:100% 但是你会发现 不论你的高度百分比是多少它的高度始终是由内部元素撑开的,不会根据高度百分比的变化而变化。

但是这时候我们如果去看__view的高度的话可以看见 他是有高度的并且是他父元素高度的100%

我们个简单的类似来看下

<template>
    <div id="home-org">
        <div>
            <div></div>
        </div>
    </div>
</template>

<script>

<style lang="less">
#home-org {
    height: 100vh;
    width: 40px;
    >div{
        min-height: 100%;
        background: red;
        >div{
            height: 100%;
            background: blue;
        }
    }
}
</style>

这个代码我们理想的状态肯定是蓝色的块高度是屏幕的100%,但是结果却是红色块沾满了屏幕

这是因为父元素只设置了min-height,但并没有确定的高度,因此子元素无法根据父元素的高度进行计算。

我们可以直接给父元素设置明确的height,或者父级设置相对定位,子元素设置绝对定位。

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
<-flyline-chart-enhanced /> 与 <dv-flyline-chart /> 类似,也是一个 Vue.js 组件,用于绘制折线图。不同的是,<dv-flyline-chart-enhanced /> 是经过优化的组件,可以在性能和交互体验上得到更好的表现。它也需要在项目中引入相应的依赖库,并且使用方式与 <dv-flyline-chart /> 类似。如果要使用该组件,你需要在项目中安装以下依赖库: 使用 npm: ``` npm install echarts vue-echarts lodash --save ``` 使用 yarn: ``` yarn add echarts vue-echarts lodash ``` 其中,lodash 是一个 JavaScript 工具库,用于提供常用的工具函数。 安装完成后,在需要使用图表的组件中引入依赖库: ```vue <template> <div> <dv-flyline-chart-enhanced :config="config" style="width:100%;height:100%;" /> </div> </template> <script> import echarts from 'echarts' import 'echarts/lib/chart/line' import 'echarts/lib/component/tooltip' import 'echarts/lib/component/title' import VueECharts from 'vue-echarts' import _ from 'lodash' export default { components: { 'dv-flyline-chart-enhanced': VueECharts }, data () { return { config: { // 图表配置项 } } }, methods: { // 方法 } } </script> ``` 在组件中,我们先引入 echarts、vue-echarts 和 lodash,并注册 VueECharts 组件。在 data 中定义一个 config 对象,用于存储图表的配置项。在模板中,使用 <dv-flyline-chart-enhanced /> 标签来渲染组件,并将 config 对象作为 props 传给组件。请注意,这里的 dv-flyline-chart-enhanced 是自己定义的组件名,可以根据自己的需求进行修改。 在 config 对象中,我们可以设置图表的各种配置项,包括 title、tooltip、xAxis、yAxis、series 等。不同的是,<dv-flyline-chart-enhanced /> 组件可以通过调用 methods 中的方法来实现一些交互功能,例如数据缩放、切换数据、拖拽等。在 methods 中,我们可以定义具体的实现方式。具体的方法和用法可以查看组件的文档。 最后,我们需要在样式中设置组件的宽度和高度为 100%。 以上就是使用 <dv-flyline-chart-enhanced /> 组件绘制折线图的基本流程。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值