@nativescript-community/ui-material-slider
材质设计滑块允许用户从一系列值中进行选择。
npm i --save @nativescript-community/ui-material-slider

NativeScript 材质滑块

为 NativeScript 提供的 Material Design 的 滑块 组件。

npm npm

内容

  1. 安装
  2. 变更日志
  3. 常见问题解答
  4. 用法
  5. API

安装

适用于 NativeScript 7.0+

  • tns plugin add @nativescript-community/ui-material-slider

适用于 NativeScript 6.x

  • tns plugin add nativescript-material-slider

如果使用 tns-core-modules

确保在添加插件后运行新的构建,以避免任何问题。

变更日志

常见问题解答

用法

纯 NativeScript

重要: 确保在 Page 元素中包含 xmlns:mds="@nativescript-community/ui-material-slider"

XML

<Page xmlns:mds="@nativescript-community/ui-material-slider">
<StackLayout horizontalAlignment="center">
<mds:Slider value="50" minValue="0" maxValue="100" />
</StackLayout>
</Page>

CSS

mdslider {
ripple-color: blue;
elevation: 4;
}

NativeScript + Angular

import { NativeScriptMaterialSliderModule } from "@nativescript-community/ui-material-slider/angular";

@NgModule({
imports: [
NativeScriptMaterialSliderModule,
...
],
...
})
<MDSlider value="50" minValue="0" maxValue="100"></MDSlider>

NativeScript + Vue

import SliderPlugin from '@nativescript-community/ui-material-slider/vue';

Vue.use(SliderPlugin);
<MDSlider value="50" minValue="0" maxValue="100" @valueChange="onValueChanged"/>

或者,您可以使用 v-model 指令将值绑定到某个实例数据

<MDSlider v-model="value" minValue="0" maxValue="100"/>

API

属性

继承自 NativeScript 滑块,因此它已经具有所有相同的属性。

  • stepSize 可选

    • 用于设置滑块步长的一个属性。如果没有此属性,则表现为 连续滑块
  • elevation 可选

    • 用于设置滑块高度的一个属性。这将增加滑块的 'drop-shadow'。
  • rippleColor 可选

    • 用于设置滑块涟漪颜色的一个属性。
  • trackFillColor 可选

    • 设置填充轨道的颜色。
    • 默认为您的主题的 colorPrimary
  • trackBackgroundColor 可选

    • 设置背景轨道的颜色。
  • thumbColor 可选

    • 设置滑块手柄的颜色。
    • 默认为您的主题的 colorPrimary