1.1.3 • Published 2 years ago

ljc-scroll-num-vue2 v1.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

ljc-scroll-num-vue2

light-joint-case 轻量的联合的方案,缩写也是俺的名儿,以后会将想要封装的东西放到这个 “ light-joint-case ” 系列里

一个基于Vue2的滚动数字组件,由于很多涉及 “看板” 的项目都会用到类似的组件,所以封一个

Install

# npm 
npm i ljc-scroll-num-vue2

# yarn
yarn add ljc-scroll-num-vue2

Usage

global usage:

import { ScrollUnit, ScrollNum } from 'ljc-scroll-num-vue2';

Vue.use(ScrollUnit);
Vue.use(ScrollNum);

local usage

// local.vue
<script>
import { ScrollUnit, ScrollNum } from 'ljc-scroll-num-vue2';

export default {
  components: { ScrollUnit, ScrollNum },
  data() {
    return {
      ...
    };
  },
};
</script>

Preview

预览效果 首页 => 滚动数字

API

ScrollNum options

proptypedescriptiondefault
valueNumbernum you want to show. 单位值0
timingFunctionStringTime function of scrolling animation. 滚动动画的时间函数"LINEAR"
durationStringanimation duration. 滚动时间'0.5s'
sizeStringfont-size, 字体尺寸'20px'
lineHeightStringfont-size, 字体尺寸'23px'

ScrollUnit options

proptypedescriptiondefault
numNumbernum you want to show. 单位值0
timingFunctionStringTime function of scrolling animation. 滚动动画的时间函数"LINEAR"
durationStringanimation duration. 滚动时间'0.5s'
sizeStringfont-size, 字体尺寸'20px'
lineHeightStringfont-size, 字体尺寸'23px'

About timingFunction

https://developer.mozilla.org/en-US/docs/Web/CSS/easing-function

参考链接

Extend

实际上,ScrollUnit 的props都是由 ScrollNum 直接传递的。并且 ScrollUnit 的 props 的基本上是 css 中 transition 的值,可以参考 vue的样式穿透 和 '!important' 实现更灵活的样式。

In fact, almost all props of ScrollUnit are from '$attrs' whitch has bind in ScrollNum. And the props of ScrollUnit is basically the value of transition in CSS. Can refer to Vue Deep Selectors and '!Important' implements more flexible styles.