
Security Fundamentals
Turtles, Clams, and Cyber Threat Actors: Shell Usage
The Socket Threat Research Team uncovers how threat actors weaponize shell techniques across npm, PyPI, and Go ecosystems to maintain persistence and exfiltrate data.
vue-slider-component
Advanced tools
Can use the slider in vue1.x and vue2.x
npm install vue-slider-component --save
lazy
prop*-style
for the custom styleformatter
propclickable
proptooltipDir
and sliderStyle
and tooltipStyle
prop support type: Arrayreal-time
prop for real-time computing the layout of the componentsevent-type
prop no longer supports mouse
and touch
(bind touch and mouse events by default)cd example/
# install dependencies
npm install
# serve with hot reload at localhost:9000
npm run dev
Use in vue1.x
e.g:
<template>
<div>
<vue-slider v-ref:slider :value.sync="value"></vue-slider>
</div>
</template>
<script>
import vueSlider from 'vue-slider-component/src/vue-slider.vue';
new Vue({
el: '#app',
components: {
vueSlider
},
data: {
value: 1
}
});
</script>
e.g:
<template>
<div>
<vue-slider ref="slider" v-model="value"></vue-slider>
</div>
</template>
<script>
import vueSlider from 'vue-slider-component'
new Vue({
el: '#app',
components: {
vueSlider
},
data: {
value: 1
}
});
</script>
e.g:
import vueSlider from 'vue-slider-component/src/vue2-slider.vue'
Props | Type | Default | Description |
---|---|---|---|
direction | String | horizontal | set the direction of the component, optional value: ['horizontal', 'vertical'] |
event-type | String | auto | the event type, optional value: ['auto', 'none'] |
width | Number[,String(in horizontal)] | auto | width of the component |
height | Number[,String(in vertical)] | 6 | height of the component |
dot-size | Number | 16 | determines width and height of the sliders. to set different values of width & height use dot-width & dot-height props |
dot-width | Number | value of dot-size prop | width of sliders. if specified, overrides value of dot-size |
dot-height | Number | value of dot-size prop | height of sliders. if specified, overrides value of dot-size |
min | Number | 0 | the minimum value |
max | Number | 100 | the maximum value |
interval | Number | 1 | the gap between the values |
show | Boolean | true | display of the component |
speed | Number | 0.5 | transition time |
disabled | Boolean | false | whether to disable components |
piecewise | Boolean | false | whether to display the piecewise |
piecewise-label* | Boolean | false | whether to display the label. demo here |
tooltip | String, Boolean | always | control the tooltip, optional value: ['hover', 'always', false] |
tooltip-dir | String[,Array(in range model) | top(in horizontal)or left(in vertical) | set the direction of the tooltip, optional value: ['top', 'bottom', 'left', 'right'] |
reverse | Boolean | false | whether the component reverse (such as Right to left, Top to bottom) |
value | Number,Array | 0 | initial value (if the value for the array open range model) |
data | Array | null | the custom data. |
clickable | Boolean | true | Whether or not the slider is clickable as well as drag-able |
stopPropagation* | Boolean | false | All events call stopPropagation |
real-time* | Boolean | false | Whether the real-time computing the layout of the components |
lazy* | Boolean | false | At the end of the drag and drop, to synchronization value (if each update to high consumption of operation (such as Ajax), it is more useful) |
formatter* | String,Function | null | Formatting a tooltip values, Example: formatter='¥{value}' or formatter: (v) => `¥${v}` . demo here |
bg-style* | Object | null | The style of the background. |
slider-style* | Object[,Array(in range model)] | null | The style of the slider. |
process-style* | Object | null | The style of the process bar. |
piecewise-style* | Object | null | The style of the piecewise dot. |
piecewise-active-style* | Object | null | The style of the piecewise dot in the activated state. |
tooltip-style* | Object[,Array(in range model)] | null | The style of the tooltip. |
label-style* | Object | null | The style of the label. |
label-active-style* | Object | null | The style of the label in the activated state. |
prop*: [only support vue2]
Name | Type | Description |
---|---|---|
setValue | Params: value [, noCallback] | set value of the component |
setIndex | Params: index* | set index of the component |
getValue | Return: value | get value of the component |
getIndex | Return: index* | get index of the component |
refresh | null | Refresh the component |
Name | Type | Description |
---|---|---|
callback | Params: value[Number] | values change when the callback function |
drag-start | Params: context[Object] | Drag the start event |
drag-end | Params: context[Object] | Drag the end event |
Name | Description |
---|---|
tooltip | Customize the tooltip slot |
piecewise | Customize the piecewise slot |
label | Customize the label slot |
# When using the template element as a slot, can add special properties scope
to get the value
and index
(index
only range model).
e.g.
<vue-slider v-model="value">
<template slot="tooltip" scope="tooltip">
<div class="diy-tooltip">
{{ tooltip.value }}
</div>
</template>
</vue-slider>
<!-- In vue2.5 above, please use slot-scope instead of scope -->
<vue-slider v-model="value">
<div class="diy-tooltip" slot="tooltip" slot-scope="tooltip">
{{ tooltip.value }}
</div>
</vue-slider>
if the component initialization in a v-show="false" / display: none
container or use transform / animation
to appear component, there may be an exception ( The slider cannot be used, because the component can not initialize the size or slider position ).
The solution:
:real-time="true"
, if the initial value not equal to the minimum, still need to call the refresh
methodv-if
instead of v-show
or display: none
.show
to control display.refresh
method. exampleThis hack is just to avoid the server side 'document' error when using it with Nuxt.js. Use it if you don't need to have this component rendered on the server side.
components
. i.e.import NoSSR from 'vue-no-ssr'
let components = {
/**
* Add No Server Side Render component
* to make client DOM math the server DOM
*/
'no-ssr': NoSSR
}
<no-ssr>
<vue-slider ref="slider"></vue-slider>
</no-ssr>
if (process.browser) {
// in older versions of nuxt, it's process.BROWSER_BUILD
let VueSlider = require('vue-slider-component')
components['vue-slider'] = VueSlider
}
export default {
components
}
FAQs
A highly customized slider component
The npm package vue-slider-component receives a total of 129,171 weekly downloads. As such, vue-slider-component popularity was classified as popular.
We found that vue-slider-component demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security Fundamentals
The Socket Threat Research Team uncovers how threat actors weaponize shell techniques across npm, PyPI, and Go ecosystems to maintain persistence and exfiltrate data.
Security News
At VulnCon 2025, NIST scrapped its NVD consortium plans, admitted it can't keep up with CVEs, and outlined automation efforts amid a mounting backlog.
Product
We redesigned our GitHub PR comments to deliver clear, actionable security insights without adding noise to your workflow.