1.0.2 • Published 5 years ago

vue-onoffs v1.0.2

Weekly downloads
14
License
-
Repository
github
Last release
5 years ago

基于vue的一款开关组件

文档

举例

这里主要以第一个默认组件为例子 来举例如何调用使用 组件名为 OnOff.vue

具体组件API查看下面文档

一 使用方法

  • 安装组件

    	``` npm
    	npm i vue-onoffs -S
    	```
  • 注册组件 在vue main.js中加入如下代码

    	``` example 
    	import VueOnoffs from 'vue-onoffs'
    	Vue.use(VueOnoffs)
    	Vue.prototype.VueOnoffs = VueOnoffs
    	```

二 通用初始化步骤

  • 初始化组件

    	``` example
    	data () {
    	  return {
    	    onOff: this.VueOnoffs.OnOff.empty({
    	        width: 50,
    	        height: 32,
    	        borderWidth: 2,
    	    })
    	  }
    	}
    	```
  • 绑定data对象

    	``` example
    	<OnOff :value="onOff" @change="changeOnOff"/>
    	```
  • 监听组件变更 change

    	``` example
    	changeOnOff (obj) {
    		let { OnOff } = this.VueOnoffs

    this.onOff = OnOff.Logic.update(OnOff.Logic.switchoverStatus(obj))
    }

    	```

三 组件相关API

  • OnOff.vue

    	##### props
    
    	| Options | Type | Description | Default |
    	| :------ | :------:| :------:| :------: |
    	| width | Number | 开关宽度 | 100 |
    	| height | Number | 开关高度 | 64 |
    	| borderWidth | Number | 开关描边 | 4 |
    	| status | Boolean | 开关状态 默认true | true |
    	| startColor | Object | 开始开关颜色 | 查看 startColor |
    	| endColor | Object | 开始开关颜色 | 查看 endColor |
    
    	###### startColor
    
    	| Options | Type | Description | Default |
    	| :------ | :------:| :------:| :------: |
    	| strokeStyle | String | 开关边框色 | rgb(235,235,235) |
    	| fillStyle | String | 开关背景色 | rgba(255,255,255,1) |
    	| defaultArcBdColor | Number | 圆形背景色 | rgba(255,255,255,1) |
    	| shadowObj | Object | 开始开关阴影色 | {"shadowColor":"rgba(0,0,0,0.14)","shadowBlur":6,"shadowOffsetX":3,"shadowOffsetY":2} |
    
    	###### endColor
    
    	| Options | Type | Description | Default |
    	| :------ | :------:| :------:| :------: |
    	| strokeStyle | String | 开关边框色 | rgba(75,217,100,1) |
    	| fillStyle | String | 开关背景色 | rgba(75,217,100,1) |
    	| defaultArcBdColor | Number | 圆形背景色 | rgba(255,255,255,1) |
    	| shadowObj | Object | 开始开关阴影色 | {"shadowColor":"rgba(20,149,43,0.83)","shadowBlur":6,"shadowOffsetX":-3,"shadowOffsetY":2} |
    
    	##### methods
    
    	##### empty 
    
    	> 初始化props 用法如下
    
    	``` example
    	this.VueOnoffs.OnOff.empty({
    	    width: 50,
    	    height: 32,
    	    borderWidth: 2
    	})
    	```
    
    	##### Logic
    
    	| Options | Type | Description | Default |
    	| :------ | :------:| :------:| :------: |
    	| update | Function | 更新props| {} |
    	| switchoverStatus | Function | 获得开关切换状态 | props |
    
    	> 用法如下
    
    	``` example
    	let { OnOff } = this.VueOnoffs
    	OnOff.Logic.update() // 更新props
    	```
    	``` example
    	let { OnOff } = this.VueOnoffs
    	OnOff.Logic.switchoverStatus(obj) // 更新切换状态
    	```