Enterprise-level component library based on Bootstrap and Blazor

star nuget master download license repo commit

Scroll 滚动条

给高度或者宽度超标的组件增加滚动条

由于滚动条组件内部屏蔽了系统的滚动条,设置了 overflow: hidden 所以自身或者其父元素必须拥有固定高度时才可呈现滚动条,可以通过外套元素设置其 height 或者直接设置 Scroll 组件的高度 Height 属性

特别注意:

本组件是使用 slimscroll 脚本来实现滚动条美化的,由于移动端与苹果系统无需滚动条美化,所以增加了 IsForce 属性,

  • True: 默认值;为真时不判断是否为移动端或者苹果系统一律利用 slimscroll 进行美化
  • False: 为假时脚本内部自行判断为移动端或者苹果系统时不进行美化使用原生样式

普通用法

给组件增加滚动条,通过设置 Height 高度值为 200px 使内部子元素高度为 400px 时出现滚动条

Demo
请滚动右侧滚动条
我是最底端

自动隐藏

鼠标 hover 状态下自动显示滚动条,移开鼠标后滚动条自动隐藏

Demo
鼠标悬停右侧出现滚动条
我是最底端

Attributes

Loading...
@page "/scrolls"

<h3>Scroll 滚动条</h3>

<h4>给高度或者宽度超标的组件增加滚动条</h4>

<p>由于滚动条组件内部屏蔽了系统的滚动条,设置了 <code>overflow: hidden</code> 所以自身或者其父元素必须拥有固定高度时才可呈现滚动条,可以通过外套元素设置其 <code>height</code> 或者直接设置 <code>Scroll</code> 组件的高度 <code>Height</code> 属性</p>

<p>特别注意:</p>
<p>本组件是使用 <code>slimscroll</code> 脚本来实现滚动条美化的,由于移动端与苹果系统无需滚动条美化,所以增加了 <code>IsForce</code> 属性,</p>
<ul class="ul-demo">
    <li><b>True</b>: 默认值;为真时不判断是否为移动端或者苹果系统一律利用 <code>slimscroll</code> 进行美化</li>
    <li><b>False</b>: 为假时脚本内部自行判断为移动端或者苹果系统时不进行美化使用原生样式</li>
</ul>

<Block Title="普通用法" Introduction="给组件增加滚动条,通过设置 <code>Height</code> 高度值为 200px 使内部子元素高度为 400px 时出现滚动条">
    <Scroll class="scroll-demo" IsAutoHide="false" Height="200px">
        <div style="height: 400px;">请滚动右侧滚动条</div>
        <div>我是最底端</div>
    </Scroll>
</Block>

<Block Title="自动隐藏" Introduction="鼠标 <code>hover</code> 状态下自动显示滚动条,移开鼠标后滚动条自动隐藏">
    <Scroll class="scroll-demo" Height="200px">
        <div style="height: 400px;">鼠标悬停右侧出现滚动条</div>
        <div>我是最底端</div>
    </Scroll>
</Block>

<AttributeTable Items="@GetAttributes()" />
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/

using BootstrapBlazor.Shared.Common;
using System.Collections.Generic;

namespace BootstrapBlazor.Shared.Pages
{
    /// <summary>
    /// 
    /// </summary>
    public sealed partial class Scrolls
    {
        /// <summary>
        /// 获得属性方法
        /// </summary>
        /// <returns></returns>
        private IEnumerable<AttributeItem> GetAttributes() => new AttributeItem[]
        {
            // TODO: 移动到数据库中
            new AttributeItem() {
                Name = "ChildContent",
                Description = "子组件",
                Type = "RenderFragment",
                ValueList = " — ",
                DefaultValue = " — "
            },
            new AttributeItem() {
                Name = "Height",
                Description = "组件高度",
                Type = "int",
                ValueList = " — ",
                DefaultValue = "0"
            },
            new AttributeItem() {
                Name = "Width",
                Description = "组件宽度",
                Type = "int",
                ValueList = " — ",
                DefaultValue = "0"
            },
            new AttributeItem() {
                Name = "IsAutoHide",
                Description = "是否自动隐藏",
                Type = "true",
                ValueList = "true|false",
                DefaultValue = "true"
            },
            new AttributeItem() {
                Name = "IsForce",
                Description = "是否强制使用滚动条",
                Type = "true",
                ValueList = "true|false",
                DefaultValue = "true"
            }
        };
    }
}

B 站相关视频链接

暂无

交流群

QQ群:BootstrapAdmin & Blazor 795206915(满) 675147445 欢迎加群讨论
Themes
Bootstrap
Ant Design (完善中)
Bluma (完善中)
LayUI (完善中)
An error has occurred. This application may no longer respond until reloaded. Reload