3

我正在尝试在这样的 UI 卡中创建用户列表,

<style type="text/css">
    .userbox {
        left: 36px;
        color: black;
        font-family: arial;
        font-size: 17px;
        font-weight: 600;
        width: 300px;
        height: 150px;
        text-indent: 30px;
        box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.24);
    }

    .userbox:hover {
        background-color: #d1e7cd;
    }

    img {
        border-radius: 5%;
    }
</style>

我想动态生成这些 HTML 元素,

<div class="userbox"></div>

我怎样才能做到这一点?我尝试创建 Div 对象并添加样式,但在 Vaadin Flow 中找不到方法。

4

2 回答 2

3

这应该足够了:

Div div = new Div();
div.setClassName("userbox");
于 2018-08-20T05:43:21.807 回答
1

Div 实现了 HasStyle 接口,该接口具有 addClassName("") 方法:

public class Div extends HtmlContainer
public class HtmlContainer extends HtmlComponent
public class HtmlComponent extends Component implements HasSize, HasStyle

public interface HasStyle extends HasElement {

    /**
     * Adds a CSS class name to this component.
     *
     * @param className
     *            the CSS class name to add, not <code>null</code>
     */
    default void addClassName(String className) {
        getClassNames().add(className);
    }

就我而言,日食不建议这样做。

你可以使用它: divElement.addClassName("userbox");

于 2018-09-05T01:48:33.403 回答