代码之家  ›  专栏  ›  技术社区  ›  DarkFenix

在父行bootstrap 4和VueJs中获取两行失败

  •  0
  • DarkFenix  · 技术社区  · 6 年前

    我正在用VueJs和Boostrap4创建一个组件,我想用bootstrap提供的类获得类似的设计

    通过阅读文档,bootstrap提供了定制的类h-75和h-25,我认为这已经足够了,但是我没有得到想要的结果

    Vue.component('listcontent', {
      template: '<div class="w-100 h-75 bg-info">ds</div>'
    })
    
    Vue.component('datashared', {
      template: ' <div class="w-100 h-25 bg-primary">dsadsa</div>'
    })
    
    
    Vue.component('maincomponent', {
      template: `<div class="container h-100" >
            <div class="row h-100">
                <div class="col-md-5 h-100 border">
                    <listcontent></listcontent>
                    <datashared/></datashared>
                </div>
            </div>
        </div>`
    })
    
    new Vue({ el: '#app'});
    html,body {
      height: 100% !important;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    
    
    <div id="app">
      <maincomponent></maincomponent>
    </div>

    我做错什么了?怎样才能达到预期的效果?

    enter image description here

    2 回复  |  直到 6 年前
        1
  •  1
  •   Nandita Sharma    6 年前

    也为id app元素添加100%高度

    html,
    body,
    #app {
      height: 100% !important;
    }
    

    Vue.component('listcontent', {
      template: '<div class="w-100 h-75 bg-info">ds</div>'
    })
    
    Vue.component('datashared', {
      template: ' <div class="w-100 h-25 bg-primary">dsadsa</div>'
    })
    
    
    Vue.component('maincomponent', {
      template: `<div class="container h-100" >
            <div class="row h-100">
                <div class="col-md-5 h-100 border">
                    <listcontent></listcontent>
                    <datashared/></datashared>
                </div>
            </div>
        </div>`
    })
    
    new Vue({
      el: '#app'
    });
    html,
    body,
    #app {
      height: 100% !important;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
    
    
    <div id="app">
      <maincomponent></maincomponent>
    </div>
        2
  •  1
  •   Ramesh Diego Lins de Freitas    6 年前

    h-100 的高度:100%取其父级的高度。因为你没有父母,你需要给一个固定的高度。我用一个 div

    因为我不熟悉 vue 我以前把它做成HTML。地点 你想要的组件。

    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
    <div style="height:100vh">
    <div class="container h-100">
      <div class="row h-100">
        <div class="col-md-5 h-100 border">
          <div class="w-100 h-75 bg-info">ds</div>
          <div class="w-100 h-25 bg-primary">dsadsa</div>
        </div>
      </div>
    </div>
    </div>