首先先展示一下需求要求实现的样子
用过iview的小伙伴们都知道,iview的滑块不是这个样子的,而且大部分的滑块都是圈圈点点,如下图所示
而且右边的表单也不是这样子的,肿么办,跟领导沟通完无果,我现在都怀疑,作为一个前端,是否还有权利去拒绝一些不好实现的地方,还是应该接受所有一切,有点矫情,哇哈哈哈,奈何,硬着头皮改吧,我这里是改了iview的slider的组件,从nodemodule里找到了slider的组件,改了一下样式部分然后实现了图一的效果,后面的表单加减号是单独写的,我先上一下slide.vue的修改后的代码,里面相关的依赖要靠你自己复制引入了,这里就不做过多赘述了
<template>
<div :class="classes">
<Input
v-if="!range && showInput"
:min="min"
:size="inputSize"
:max="max"
:step="step"
:value="exportValue[0]"
:disabled="itemDisabled"
:active-change="activeChange"
@on-change="handleInputChange"></Input>
<div
:class="[prefixCls + '-wrap']"
ref="slider" @click.self="sliderClick"
>
<input type="hidden" :name="name" :value="exportValue">
<div
:class="[prefixCls + '-bar']"
:style="barStyle"
@click.self="sliderClick"></div>
<template v-if="showStops">
<div
:class="[prefixCls + '-stop']"
v-for="item in stops"
:style="{ 'left': item +