天给大家分享一个功能超赞的Vue区间滑块组件VueSliderComponent。
vue-slider 一款强大到令人窒息的滑块选择器组件。顺滑般拖到效果,拥有多种主题样式(默认|antd|material),可以支持SSR、Typescript及更多滑块。
安装
$ npm i vue-slider-component -S
插件使用
<template>
<div>
<vue-slider
v-model="value"
:adsorb="true"
:drag-on-click="true"
:interval="10"
>
</vue-slider>
</div>
</template>
<script>
import VueSlider from 'vue-slider-component'
import 'vue-slider-component/theme/antd.css'
export default {
components: {
VueSlider
},
data () {
return {
value: [0, 5000]
}
}
}
</script>
提供各种丰富示例及API文档
附上演示示例及仓库链接
# 文档/演示地址
https://nightcatsama.github.io/vue-slider-component/
# github地址
https://github.com/NightCatSama/vue-slider-component
好了,就介绍到这里。如果小伙伴们有其他Vue区块选择器,欢迎留言一起交流讨论。
所接触到的Slider滑块应用的场景,主要有图片的放大缩小,调节声音的大小。不知道小伙伴们的应用场景都有哪些呢?欢迎在文章下方留言讨论哈。
准备工作:
{ path: '/slider', name: 'slider', component: ()=> import('./views/Slider.vue') }
<a href="javascript:void(0)" @click="$router.push('/slider')"> <van-col span="6" class="marb20"> <van-icon name="gift" /> <div>Slider 滑块</div> </van-col> </a>
至今为止呢,我们的首页显示的样式子是这样滴?不知道不觉间我们已经学完了25个组件了!哇噢,为自己欢呼一下吧!如果想看更多的内容,欢迎关注我,每天都有更新哈。
代码演示Slider滑块:
基础方法:
<van-slider v-model="value" @change="onChange" /> data() { return { value: 30, } }, methods: { onChange(value) { console.log(value) }, }
van-slider的值与数据结构里的value进行双向数据绑定。惟一一个事件就是change事件,当我们在滑动滑块的时候,就会触发change事件,当然change事件里会有个value值,这个value值即为当前的进度。在开发过程不中,我们可以将这个值得出来后,利用ajax请求,将这个值传给后端让他们做处理。
指定选择范围:
van-slider的取值范围是0-100 。有时候我们的需求呢取值范围并不是从0到100,而是从中间一个位置到指定一个位置结束,这时候怎么办?只需要设置一下其max和min值就可以,如下:
<van-slider v-model="value" :min="50" :max="80" @change="onChange" />
这两张图分别显示了可滑动的范围,从初始位置到终点位置。
指定步长及自定义滑块的高度:
通常根据项目的需要,会设定不一样的步长值以及不一样的高度,可以这样定义一下:
<van-slider v-model="value" :step="20" bar-height="6px" @change="onChange" />
:step: 这样每次滑动只能滑动20
bar-height: 设置滑块的高度。这里是以px为计量单位的。
这个组件的应用就是这么简单。组件虽然简单,最重要的还是在项目中如何去应用它,当我们遇到类似的应用时,我们应该即时想起这个组件,以及是否是这个组件的变形。
好啦,我们又学会一个组件了!鼓掌吧!我们的开发效率又提高了一点点呢。每天积累一点点,一年后会发现收获满满。期待听到大家的成果噢!
今天就到这里啦。休息休息一会儿吧?明天继续加油噢!加油
网页设计中,内容滑块(Content Slider)是一个非常有用的工具,它可以突出显示图像、传递信息、用动画元素吸引用户。在网页主页上,内容滑块可以在有限的空间内传递大量信息。
下文是用于显示图像、视频或HTML内容的滑块工具清单。有一些标准的内容滑块工具可以自定义主题、动画和样式元素,还有一些可选的滑块工具能够以有趣的方式显示图像。所有这些内容滑块都是免费的,但也有一些提供升级的付费版本。
1、Zoom Slider(缩放滑块)
Zoom Slider是具有缩放功能的简单内容滑块。每张幻灯片都有一个预定义的缩放区域,用于计算全屏幕填充的适当缩放值。单击缩放图标后,缩放区域和页面将被缩放,从而产生查看者正在接近该项目的错觉。
2、Elastic Content Slider(弹性内容滑块)
Elastic Content Slider是一个简单且响应迅速的jQuery内容滑块。它有一个用于内容的滑块区域,底部有一个类似于标签的导航。每个列表项都是一张幻灯片,在导航中具有相应的链接元素。
3、Turntable
Turntable是一个响应式的jQuery滑块,当你的鼠标或手指滑过时它可以在一系列图像中旋转,类似于用JavaScript制作的数字翻页本。你所需要的只是一组图像和jQuery。
4、Nivo Slider
Nivo Slider是一个受欢迎的内容滑块,有超过120万个网站使用。它具有独立的jQuery版本和WordPress插件。Nivo Slider提供了一系列现成的主题和图像过渡效果。你可以自定义要在单个幻灯片上展示的内容。
5、FlexSlider
FlexSlider是WooCommerce的响应式jQuery滑块工具包。支持所有主流浏览器,它提供水平和垂直幻灯片、淡入淡出动画、自定义导航选项、支持触摸滑块。
6、Glide
Glide是JavaScript ES6滑块。它轻量、灵活、快速且可滑动。插入模块时可以获取附加功能。
7、bxSlider
bxSlider是一个响应式jQuery内容滑块。它具有水平、垂直、淡入淡出模式以及许多配置选项。幻灯片可以包含图像、视频或HTML内容。
8、Owl Carousel
Owl Carousel是支持触摸的jQuery插件,它可以为移动浏览创建响应式的轮播滑块。具有60多种自定义选项,各种用户都适用。Owl Carousel支持模块化插件结构,可删除不必要的插件或创建新的插件。
9、ajSlider
ajSlider是一个幻灯片jQuery插件,适合作为网页或图库的主横幅。根据你的需要设置滑块的高度和宽度,让它根据图像自动计算尺寸。另外,你还可启用或禁用自动幻灯片放映操作。
10、jcSlider
jcSlider是一个响应式滑块jQuery插件,带有CSS动画(而不是jQuery),可以最大限度地提高性能。它反应灵敏,具有60多种效果。
11、Unslider
Unslider是一个轻量级、响应迅速的jQuery滑块。可以根据需要更改、添加和删除每个幻灯片中的CSS。Unslider是轻量级的滑块,但它提供了一系列的选项,如动画速度和延迟。
12.Tiny Circleslider
Tiny Circleslider是一种轻便的圆形轮播滑块。它为开发人员提供了标准轮播的独特替代方案。可以将间隔设置为自动滑块。
13、Smart Slider
Smart Slider是WordPress和Joomla的免费插件。创建精美的滑块和内容时无需任何代码,你可从空白滑块开始,或者从各种模板中选择。使用图层可增强滑块。
通过选择标题、文本、图像、按钮或视频并应用自定义选项,可以进行编辑。只需单击几下,即可添加YouTube和Vimeo视频为图层。
14、RoyalSlider
RoyalSlider是图片库和内容滑块插件,具有jQuery和WordPress版本。每个滑块模板都具有响应性和触摸友好性。它提供了50多个可定制选项、4个皮肤、9个模板、视频支持等等。RoyalSlider经常被应用在流行的品牌和组织网站上,如Diesel、Peugeot、Audi、Twitch、Ralph Lauren和NYC.gov。
15.Jssor
Jssor是具有200多种幻灯片效果的触摸滑块式图像轮播。Jssor Slider响应迅速并针对移动浏览器进行了优化。它提供jQuery和无jQuery版本,并具有幻灯片和字幕幻灯片动画。另外,它还有一个收费版本,每年15美元。
16、Master Slider
Master Slider是WordPress的免费插件,响应式图像和视频滑块。它支持触摸导航,带有8个入门模板、6个交互转换、定时器和用户界面控件、循环和线性滑块等等。
(编译/雨果网 吕晓琳)
【特别声明】未经许可同意,任何个人或组织不得复制、转载、或以其他方式使用本网站内容。转载请联系:editor@cifnews.com
上雨果网搜索“跨境资料库”,领取欧美/东南亚各国市场商机、各大平台热销品报告、跨境电商营销白皮书!
*请认真填写需求信息,我们会在24小时内与您取得联系。