Slider Component for Comparing Two Images with Vue

Slider Component for Comparing Two Images with Vue
img-comparison-slider Slider component for comparing images (before and after).

img-comparison-slider

Slider component for comparing images (before and after).

Usage examples: https://sneas.github.io/img-comparison-slider

Example

Why yet another slider?

Because all existing solutions lack at least one of the features:

  • Mobile friendly
  • Accessible
  • Responsive
  • jQuery free
  • Compatible with modern frameworks (React, Angular, Vue2, Vue3)
  • Distributed through CDN or NPM

Installation

HTML

<script
  type="module"
  src="https://unpkg.com/[email protected]/dist/component/component.esm.js"
></script>
<script
  nomodule=""
  src="https://unpkg.com/[email protected]/dist/component/component.js"
></script>
<link
  rel="stylesheet"
  href="https://unpkg.com/[email protected]/dist/collection/styles/initial.css"
/>

<img-comparison-slider>
  <img slot="before" src="before.jpg" />
  <img slot="after" src="after.jpg" />
</img-comparison-slider>

Frameworks support

Styling

The component could be styled with the help of CSS3 variables.

Example:

<style type="text/css">
  img-comparison-slider {
    --divider-width: 2px;
    --divider-color: #c0c0c0;
    --handle-opacity: 0.3;
  }
</style>

Available variables

Variable Description Default value
--divider-width Width of the vertical line dividing both images 1px
--divider-color Color of the vertical line dividing both images #d7d7d7
--handle-size Size of the handle in the middle of divider 40px
--handle-color Color of the handle in the middle of divider #d7d7d7
--handle-opacity Opacity of the handle 0.5
--handle-opacity-active On focus opacity of the handle 0

Download Details:

Author: sneas

Demo: https://sneas.github.io/img-comparison-slider/

Source Code: https://github.com/sneas/img-comparison-slider

Suggest:

Is Vue.js 3.0 Breaking Vue? Vue 3.0 Preview!

Learn Vue.js from scratch 2018

Vue.js Tutorial: Zero to Sixty

Learn Vue.js from Scratch - Full Course for Beginners

JavaScript Programming Tutorial Full Course for Beginners

Create Shopping basket page With Vuejs and Nodejs