Создать таблицу с помощью weex

Мне нужно создать приложение со столом. Я пробовал использовать теги html <table> для построения таблицы. Несмотря на то, что он показывает таблицу, как мне нужно, когда я запускаю с помощью npm run serve, когда я создаю apk и запускаю его на своем устройстве Android, вывод не работает. Кто-нибудь знает, как построить стол в weex. И есть ли у кого-нибудь хорошие документы или руководства по Weex. Благодарность Создать таблицу с помощью weex

Используйте элементы div вместо элемента таблицы. ;)

Pathum Kalhan 17.05.2018 14:05

@PathumSamararathna Уже пробовал и получил такие же результаты

Naveed Sheriffdeen 18.05.2018 05:43
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
2
159
2

Ответы 2

Это похоже на HTML, но Weex не отображает фактический HTML на нативном языке. <div>, которые вы пишете, представляют собой компоненты Weex, которые переводятся на целевую платформу.

Таким образом, при запуске в браузере таблицы могут отображаться, пока Weex не получит компонент <table> по умолчанию, он не будет отображаться на нативном уровне, как вы ожидаете.

Вы можете создать свой собственный компонент и разложить его с помощью flexbox.

Как отмечали другие, Weex не использует HTML, а имеет похожий синтаксис XML. Поэтому вам нужно реализовать что-то вроде использования только <div>. Я должен был сделать именно это, так что я могу разместить это здесь.

<template>
  <div class = "table">
    <div class = "row heading">
      <div class = "cell headingColumn">Table</div>
      <div class = "cell">2</div>
      <div class = "cell">3</div>
    </div>
    <div class = "row">
      <div class = "cell headingColumn">Row 1</div>
      <div class = "cell">2</div>
      <div class = "cell">3</div>
    </div>
    <div class = "row">
      <div class = "cell headingColumn">Row 2</div>
      <div class = "cell">2</div>
      <div class = "cell">3</div>
    </div>
  </div>
</template>
<style scoped>
.table {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;

  height: 60px;
}
.cell {
  display: flex;
  justify-content: center;
  align-items: center;

  flex-grow: 1;

  /*width: 100px;*/
  padding: 20px;
}
.heading {
  background-color: grey;
  font-weight: bold;
}

.headingColumn {
  width: 120px;
}
</style>

Скопируйте и вставьте его в dotwe.org, и он будет работать и отображаться, как ожидалось, в Android и в Интернете.


Кстати, если вы укажете фиксированную ширину (или min-width) для столбцов, стили будет намного проще. Вот почему я указал класс .headingColumn, а внутри width:100px есть закомментированное значение .cell.


Кстати, вам может потребоваться отредактировать и добавить в них тег с желаемым текстовым содержимым.

Другие вопросы по теме