ipyvuetify:如何限制 TextField 的宽度

ipyvuetify: How to limit width of TextField

我正在尝试使用 ipyvuetify 文本字段来设置一位数字,但无法将文本字段的使用限制为任何合理的值。一个简单的代码,例如

import ipyvuetify as v
#Textfield should be an one digit number...
v.Row(children=[v.TextField(type="number"), v.Html(tag='H1',children=['Some text here'])])

导致一个看起来很丑的巨大 TextField:

如何设置 TextField 的宽度限制/将其设置为最大宽度为一个字符?或者,我可以在 vue v-TextField / vue 代码上设置任何 属性 来限制 TextField 的大小吗?

我认为你不能直接限制 Textfield 的宽度,它会占用其父元素的最大宽度。

但是你可以把它放在一个固定宽度的父元素中:

v.Row(
    children = [
        v.Html(
            tag = 'div',
            style_ = 'width: 500px',
            children = [
                v.TextField(type = "number")
            ]
        ),
        v.Html(
            tag = 'H1',
            children = ['Some text here']
        )
    ]
)

根据 Christoph 的回答,这是我迄今为止最好的答案: 我添加了 v.Spacer,并将第二部分转换为 v.Col(可能也值得将第一部分包含在 v.Col 中?)

import ipyvuetify as v
v.Row(
    children = [
        v.Html(
            tag = 'div',
            style_ = 'width: 50px',
            children = [
                v.TextField(type = "number")
            ]
        ),
        v.Spacer(),
        v.Col(
            sm=3,
            tag = 'H1',
            children = ['Some text here']
        )
    ]
)

向 TextField 样式添加 max-width:50px 有效。

import ipyvuetify as v
text_field_widget = v.TextField( style_ = "max-width:50px", v_model=None, type="number")
#Textfield should be an one digit number...
row = v.Row(class_ = 'mx-2',children=[text_field_widget, v.Html(tag='H1',children=['Some text here'])])
row