Vue.js + Vuetify Slider - 从Vue数据设置最小最大值和步长值

时间:2018-02-24 23:42:21

标签: html vue.js vuejs2 vuetify.js

我的申请需要约。要提交20个参数,其中大部分都是数字,所以我想使用预设valueminmaxsteps从其他地方加载的滑块

我将这些值存储为我的Vue数据中的2个对象 - SimulationParametersSimulationParametersConfig。所以我能够通过以下方式获得价值:

<p> {{SimulationParameters.parameter1}} </p>

我一直在使用Vuetify的v-slider

<v-slider class="customSlider" id="param1Slider"
    v-model="SimulationParameters.param1" 
    step="1" 
    min="0" 
    max="100">
</v-slider>

但现在我希望能够将minmaxstep值设置为SimulationParametersConfig中加载的值。我尝试了以下变体:

step="SimulationParametersConfig.param1.step"
//takes it as a string - param1 = Nan

...

step={{SimulationParametersConfig.param1.step"}}
//failed to compile

...

step=SimulationParametersConfig.param1.step
//not sure but doesn't work

这可以这样做吗?或者它需要由脚本完成吗?

1 个答案:

答案 0 :(得分:1)

将属性绑定到组件use v-bind或其shorthand :

因此,要将step绑定到SimulationParametersConfig.param1.step,您需要更改:

<v-slider class="customSlider" id="param1Slider"
    v-model="SimulationParameters.param1" 
    step="1" 
    min="0" 
    max="100">
</v-slider>

要:

<v-slider class="customSlider" id="param1Slider"
    v-model="SimulationParameters.param1" 
    :step="SimulationParametersConfig.param1.step" 
    min="0" 
    max="100">
</v-slider>

当然,minmax也可以这样做。