Vue.js 范围滑块,设置 v-model 并获取更改

Posted

技术标签:

【中文标题】Vue.js 范围滑块,设置 v-model 并获取更改【英文标题】:Vue.js range slider, set v-model and get changes 【发布时间】:2019-02-14 13:08:40 【问题描述】:

我在我的网络表单上放置了一个滑块,供用户输入他们对某件事的评价。

我正在使用 Vue.js,但我不确定如何在此设置 v-model 以及如何获取用户输入的值。

<div v-else class="form-group">
    <form action="">
        <label for="formControlRange">Please drag the slider to decide how much you want to rate between 1 and 10</label>
        <input type="range" class="form-control-range" id="formControlRange">
    </form>
<div>

【问题讨论】:

【参考方案1】:

您只需将 v-model 属性添加到您的范围输入:

<input type="range" class="form-control-range" id="formControlRange" v-model="value">

并在您的组件中定义value(无论您想如何命名)。

...
data: 
  value: 50 //initial value

示例:http://jsfiddle.net/q0Lmv196/

【讨论】:

太棒了,你能帮我在滑块上为用户显示数字吗? 显然有可能将刻度线/标签添加到范围滑块。但目前,没有浏览器支持此功能:developer.mozilla.org/en-US/docs/Web/html/Element/input/… 可能您必须寻找替代品(第三方组件 - 例如这个:npmjs.com/package/bootstrap-slider) 但我无法在显示屏上至少显示`

value

`。
啊好吧,我误会了 不,这仍然很有用,因为我希望我也可以在滑块上添加一些更好的 UI。

以上是关于Vue.js 范围滑块,设置 v-model 并获取更改的主要内容,如果未能解决你的问题,请参考以下文章

Vue JS通过v-model上的文件上传器设置图像应用空对象

vue js prop 等于 v-model

Vue.js 文本输入不显示 v-model 的值

html 笔记:Vue.js的v-model和简单的自定义输入封装:1。 Vue.js官方教程中的v-model

vue.js实战学习——表单与v-model

vue.js中的v-model指令的深刻理解