vue-slider-component
Version:
A highly customized slider component
249 lines (238 loc) • 4.12 kB
text/typescript
export default {
example1: `
<template>
<div>
<vue-slider v-model="value"></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value: 0,
}
}
}
</script>
`,
example2: `
<template>
<div>
<vue-slider v-model="value_2"></vue-slider>
<vue-slider v-model="value_3"></vue-slider>
<vue-slider v-model="value_4"></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value_2: [0, 50],
value_3: [0, 50, 80],
value_4: [0, 50, 80, 100],
}
}
}
</script>
`,
example3: `
<template>
<div>
<vue-slider
v-model="value"
:min="0"
:max="1"
:interval="0.01"
></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value: 0
}
}
}
</script>
`,
example4: `
<template>
<div class="flex">
<vue-slider v-model="value"></vue-slider>
<vue-slider v-model="value" direction="rtl"></vue-slider>
<vue-slider
v-model="value"
direction="btt"
:height="300"
style="display: inline-block; margin: 30px;"
></vue-slider>
<vue-slider
v-model="value"
direction="ttb"
style="display: inline-block; margin: 30px 0; height: 300px;"
></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value: 0
}
}
}
</script>
`,
example5: `
<template>
<div>
<div>value: {{ value }}</div>
<vue-slider v-model="value" :lazy="true"></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value: 0
}
}
}
</script>
`,
example6: `
<template>
<div>
<vue-slider v-model="value1" :disabled="true"></vue-slider>
<vue-slider
v-model="value2"
:dot-options="dotOptions"
:order="false"
></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value1: 0,
value2: [0, 50],
dotOptions: [{
disabled: false
}, {
disabled: true
}]
}
}
}
</script>
`,
example7: `
<template>
<div>
<vue-slider
v-model="value1"
:adsorb="true"
:interval="10"
:marks="true"
></vue-slider>
<vue-slider
v-model="value2"
:adsorb="true"
:data="data"
:marks="true"
></vue-slider>
<vue-slider
v-model="value3"
:adsorb="true"
:marks="marks"
:included="true"
></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value1: 0,
value2: 'a',
value3: 0,
data: ['a', 'b', 'c', 'd', 'e', 'f', 'g'],
marks: [0, 10, 30, 60, 100]
}
}
}
</script>
`,
example8: `
<template>
<div>
<div class="wrap">
<vue-slider></vue-slider>
<div>contained: false</div>
<vue-slider :contained="true"></vue-slider>
<div>contained: true</div>
</div>
</div>
</template>
<style>
.wrap {
border-left: 1px dashed #ddd;
border-right: 1px dashed #ddd;
padding: 10px 0;
}
</style>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
}
}
}
</script>
`,
example9: `
<template>
<div>
<vue-slider v-model="value" :drag-on-click="true"></vue-slider>
</div>
</template>
<script>
module.exports = {
components: {
VueSlider
},
data: function () {
return {
value: 0,
}
}
}
</script>
`,
}