# Breakpoint 断点
# 安装
$ npm i @hui-pro/empty -D
# 或者
$ yarn add @hui-pro/empty --dev
# 引入
import Breakpoint from '@hui-pro/breakpoint';
import '@hui-pro/breakpoint/theme/index.scss';
Vue.use(Breakpoint);
# 基础用法
view
<h-breakpoint @on-change="handelChange">
view
</h-breakpoint>
<script>
import Breakpoint from '@hui-pro/breakpoint';
Vue.use(function(Vue) {
Vue.use(Breakpoint);
});
export default {
data() {
return {
size: 'md'
};
},
methods: {
handelChange(val) {
this.size = val;
}
}
};
</script>
# API
# Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
breakpoint | 断点 | Object | 详见下表 | 详见下表 |
throttle | 节流间隔 | Number | - | 160 |
TIP
- 数值代表
>=
的关系 - 目前共 6 个断点 'xs', 'sm', 'md', 'lg', 'xl', 'xxl'
- 小于
xs
为xxs
。 - 一维为宽度断点。
- 支持断层,即某一断点不设置。
例:
- width: 480px => xs
- width: 300px => xxs
- width: 992px => lg
- width: 1920px => xxl
# 一维
const breakpoint = {
xs: 480,
sm: 576,
md: 768,
lg: 992,
xl: 1200,
xxl: 1600
};
# 二维
参考 empty
const breakpoint = {
xs: {
width: 180,
height: 180
},
sm: {
width: 240,
height: 240
},
md: {
width: 256,
height: 400
},
lg: {
width: 1080,
height: 400
},
xl: {
width: 1920,
height: 554
}
};
# Event
事件名 | 说明 | 值 |
---|---|---|
on-change | 断点变化触发(初始化触发) | 断点值 |
# Ref Event
事件名 | 说明 | 参数 |
---|---|---|
$getSize | 获取断点 | - |