vue-response-size
Version:
Vue response size library
96 lines (68 loc) • 1.62 kB
Markdown
# vue-response-size【Vue2】
Vue response size library.
Xs, sm, md, lg, xl size are the same as Element-UI.
[___Vue3 请查看___](https://github.com/xiaocheng555/vue-response-size/tree/vue3)
# Demo
[___Demo___](https://xiaocheng555.github.io/vue-response-size/demo/dist/index.html)
# Installation
## npm
```bash
# vue2
$ npm i vue-response-size@1 -S
# vue3
$ npm i vue-response-size -S
```
## yarn
```bash
# vue2
$ yarn add vue-response-size@1
# vue3
$ yarn add vue-response-size
```
# Usage
```javascript
import Vue from 'vue'
import VueResponseSize from 'vue-response-size'
Vue.use(VueResponseSize)
```
template:
```html
<div v-if="$vSize.isXl">xl visible: {{ $vSize.width }}</div>
<div v-if="$vSize.isLg">lg visible: {{ $vSize.width }}</div>
<div v-if="$vSize.isMd">md visible: {{ $vSize.width }}</div>
<div v-if="$vSize.isSm">sm visible: {{ $vSize.width }}</div>
<div v-if="$vSize.isXs">xs visible: {{ $vSize.width }}</div>
```
## $vSize Prop
Xs, sm, md, lg, xl size are the same as Element-UI.
|prop|description|Type|
|:---|---|---|
|`isXl`|≥1920px|`Boolean`|
|`isLg `|≥1200px|`Boolean`|
|`isMd`|≥992px|`Boolean`|
|`isSm`|≥768px|`Boolean`|
|`isXs`|<768px|`Boolean`|
|`width`|current size|`Number`|
|`changeSize`|change size|`Function`|
## Change Size
```javascript
Vue.use(VueResponseSize, {
size: {
xl: { min: 1904 },
lg: { min: 1264 },
md: { min: 960 },
sm: { min: 600 },
xs: { max: 600 }
}
})
```
or
```javascript
this.$vSize.changeSize({
xl: { min: 1904 },
lg: { min: 1264 },
md: { min: 960 },
sm: { min: 600 },
xs: { max: 600 }
})
```