在 ipyvuetify 中创建可滚动布局
creating scrollable layout in ipyvuetify
我正在使用 ipyvuetify lib to create a nice voila layout for my jupyter notebook. I try to create a file selector inspired by crahan/ipyfilechooser。
所以当文件夹内容太大时我想创建一个可滚动的列表:
folder_select = v.Select(items=get_parent_path('/home/prambaud'), label='folder', v_model='/home/prambaud')
file_list = v.List(
dense=True,
color='grey lighten-4',
max_height='300px',
flat=True,
children=[
v.ListItemGroup(
active_class="border",
children=get_items('/home/prambaud/'),
v_model=None
)
]
)
单独显示给我所需的确切行为:文件夹选择器保持在顶部,我可以在项目中滚动
display(folder_select)
display(file_list)
但我需要将它们添加到一个小部件中以将它们用作独立的输入组件,因此我创建了一个布局:
file_input = v.Layout(
v_model=None,
row=True,
class_='pa-5',
align_center=True,
style_='300px',
children=[
v.Flex(xs12=True, children=[folder_select]),
v.Flex(xs12=True, children=[file_list])
]
)
和 max_heigth 参数不再受尊重,所有布局都变得可滚动,而不仅仅是文件列表:
如果我尝试将它包含在更复杂的布局中,情况会更糟:
这是一个已知错误吗?有没有办法在另一个布局中创建一个可滚动的布局?
您需要设置样式 overflow: auto
以隐藏溢出的内容并显示滚动条。
...
max_height='300px',
style_='overflow: auto',
...
我正在使用 ipyvuetify lib to create a nice voila layout for my jupyter notebook. I try to create a file selector inspired by crahan/ipyfilechooser。
所以当文件夹内容太大时我想创建一个可滚动的列表:
folder_select = v.Select(items=get_parent_path('/home/prambaud'), label='folder', v_model='/home/prambaud')
file_list = v.List(
dense=True,
color='grey lighten-4',
max_height='300px',
flat=True,
children=[
v.ListItemGroup(
active_class="border",
children=get_items('/home/prambaud/'),
v_model=None
)
]
)
单独显示给我所需的确切行为:文件夹选择器保持在顶部,我可以在项目中滚动
display(folder_select)
display(file_list)
但我需要将它们添加到一个小部件中以将它们用作独立的输入组件,因此我创建了一个布局:
file_input = v.Layout(
v_model=None,
row=True,
class_='pa-5',
align_center=True,
style_='300px',
children=[
v.Flex(xs12=True, children=[folder_select]),
v.Flex(xs12=True, children=[file_list])
]
)
和 max_heigth 参数不再受尊重,所有布局都变得可滚动,而不仅仅是文件列表:
如果我尝试将它包含在更复杂的布局中,情况会更糟:
这是一个已知错误吗?有没有办法在另一个布局中创建一个可滚动的布局?
您需要设置样式 overflow: auto
以隐藏溢出的内容并显示滚动条。
...
max_height='300px',
style_='overflow: auto',
...