В вашем примере используются функции HTML из библиотеки HTML в Elm, но вам, вероятно, будет лучше использовать соответствующие типы и функции Bootstrap.Например, используя параметры таблицы , определенные в документации , вы можете переписать функции представления следующим образом:
list : List Player -> Html msg
list players =
Table.table
{ options = [ Table.striped ]
, thead = Table.thead []
[ Table.tr []
[ Table.th [] [ text "Id" ]
, Table.th [] [ text "Initials" ]
, Table.th [] [ text "Time" ]
, Table.th [] [ text "Score" ]
]
]
, tbody = Table.tbody [] (List.map playerRow players)
}
playerRow : Player -> Table.Row msg
playerRow player =
Table.tr []
[ Table.td [] [ text player.id ]
, Table.td [] [ text player.initials ]
, Table.td [] [ text (Debug.toString player.time) ]
, Table.td [] [ text (Debug.toString player.score) ]
]
Это даст вам правильный HTML, но вам все равно придется импортироватьстили Bootstrap.В документации приведен пример включения таблицы стилей, которую вы могли бы сделать в некоторой функции обтекания, например:
import Bootstrap.Grid as Grid
import Bootstrap.Table as Table
import Bootstrap.CDN as CDN
view : Model -> Html Msg
view model =
Grid.container []
[ CDN.stylesheet -- creates an inline style node with the Bootstrap CSS
, Grid.row []
[ Grid.col []
[ list model.players ]
]
]
Вот пример Элли, уменьшенный до , для игры с .