Appearance
RightMenu-DEMO
Propoties
属性(attr) | 类型(type) | 必填(required) | 默认值(default) | 说明(statement) |
---|---|---|---|---|
value | Boolean | No | false | 显示/隐藏RightMenu , 一般不直接使用 |
rightMenuWidth | Number | No | 200 | RightMenu 宽度 |
background | String | No | N/A | RightMenu 背景色 |
fullExpandAnimation | Boolean | No | false | 是否使用全展开动画 |
theme | String | No | system | 主题样式, 包含light , dark , system , custom 几种样式 |
Events
事件名(Name) | 参数类型(args) | 说明(statement) |
---|---|---|
update-height | Number | RightMenu 高度变化时触发 |
Slot
- Default
每一项通过<span></span>
标签包装, 使其展示默认的样式, 分割线使用<hr>
标签.
vue
<fv-RightMenu>
<span>Item1</span>
<hr>
<span>Item2</span>
</fv-RightMenu>
1
2
3
4
5
2
3
4
5
Appendix
- 触发
RightMenu
显示
通过RightMenu
对象的rightClick
函数可以触发显示菜单, 其中函数包含两个参数
- event: 一般为鼠标或触摸事件,
RightMenu
将根据event.target
来获取显示的位置. - target: 指定了
RightMenu
受限的区域, 为一个HTMLElement
用于限制RightMenu
出现边界范围.
以下是两种触发函数, 其中Click
事件为左键触发样例, 需要在被点击对象上执行阻止冒泡事件, rightClick
事件为右键触发样例, 需要阻止默认事件.
javascript
Click($event, el) {
$event.stopPropagation();
this.$refs.r1.rightClick($event, el);
},
rightClick($event, el) {
$event.preventDefault();
this.$refs.r1.rightClick($event, el);
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8