Я использую weex для запуска проекта, а login.vue выглядит так:
<template>
<div class = "login">
<div class = "images">1
</div>
<div class = "centerPart">2
</div>
<div class = "agree">3</div>
</div>
</template>
<style scoped>
.login {
display: flex;
flex-direction: column;
background-color: red;
}
.login :first-child{
height: 250px;
}
.login :last-child{
height: 200px;
}
.images {
flex: 0 0 auto;
background-color: aqua;
}
.centerPart{
flex: 1 0 auto;
background-color: yellow;
}
.agree {
flex: 0 0 auto;
background-color: coral;
}
</style>
<script>
</script>
Когда я запускаю npm start
, в браузере отображается то, что я хочу:
Однако, когда я запускаю weex run ios
, симулятор показывает пустую страницу:
Я тоже пробую это в устройстве, и он тоже показывает пустую страницу.
Так что просто задайтесь вопросом, почему в симуляторе ничего не отображается и как узнать причину?
Weex еще не поддерживает полный сокращенный синтаксис flex
. Можно указать только деталь flex-grow
.
В вашем примере используйте flex: 1;
в .centerPart
, и он должен отрегулировать его высоту.
Может ты попробуешь добавить это в свой стиль
width: 750px;
flex: 1;
750 пикселей - это ширина всего устройства, а по умолчанию weex использовала гибкую компоновку.