无法设置buefy模态宽度

时间:2018-06-06 11:20:34

标签: javascript vue.js bulma buefy

我正在使用带有bulma和buefy的vuejs。我正在使用buefy模态并尝试使用其'width'属性设置模态宽度。我试图在html中指定它以及使用javascript打开模态。

this.$modal.open({
  parent: this,
  component: dummyComponent,
  width: 720
}) 

有人可以帮帮我吗。

2 个答案:

答案 0 :(得分:0)

您还需要在组件中设置style =“ width:auto”,然后考虑在打开模态时设置的宽度。

然后js部分会保留

this.$modal.open({
  parent: this,
  component: dummyComponent,
  width: 720
}) 

您的组件将是

<template>
  <div class="modal-card" style="width: auto">
   <!-- Content comes here... -->
  </div>
</template>

buefy documentation中的示例也包括它,但是它们没有明确说明您需要使用它来设置宽度。

答案 1 :(得分:0)

实际上,对我来说这是行不通的。

this.$modal.open({
  parent: this,
  component: dummyComponent,
  width: 1200
})

它产生宽度为640px的模态。如果我设置

<template>
  <div class="modal-card" style="width: auto">
    <!-- Content comes here... -->
  </div>
</template>

它产生更窄的模式像素460px。不知道为什么。 我的解决方案是:

<style lang="stylus" scoped>
  .modal-card
    width: auto
  @media (min-width: 1200px)
    .modal-card
      width: 1200px
</style>

这不是最漂亮的解决方案,但是可以。 我还必须在.modal中添加z-index,作为html模态背景的某些部分。