博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简约至上,Vue圆环菜单组件
阅读量:4085 次
发布时间:2019-05-25

本文共 1775 字,大约阅读时间需要 5 分钟。

VueCircleMenu

https://github.com/OYsun/VueCircleMenu?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

API

Props

参数 类型 说明
type String 必填项,指明菜单的类型,有6种:top,botoom,left,right,middle,middle-around
circle boolean 菜单按钮是否为圆角,默认为方形按钮
mask String 遮罩层,有两种:"white"和"black"
animate String 子菜单动画,可以引入外部css动画库,比如Animate.css
btn boolean 开关按钮,填这属性,则有默认开关按钮,不填则没有默认,需要在slot中自行定义开关按钮
colors Array 按钮和菜单的背景颜色

Slot

name 说明
item_btn 自定义开关按钮
item_1 第一个菜单的内容
item_2 第二个菜单的内容
item_3 第三个菜单的内容
item_4 第四个菜单的内容

详细说明

Props

type

type参数是必填项,指明菜单的类型,一共有一下六种:top,botoom,left,right,middle,middle-around

     

circle

circle是让菜单按钮为圆角,默认是方形按钮:

 

mask

mask是开关按钮在切换的时候产生的遮罩,分为两种:"white"和"black".(注意:不填或填错类型都视为不需要遮罩)

 

animate

animate是给菜单添加动画,只要添加动画css类即可,可以引入第三方css动画库,比如animate.css

   

colors

colors是指定按钮和菜单的背景颜色,不使用该属性,则会使用默认的颜色配置,该组件默认颜色配置为:

如果要配置颜色,colors传入数组,另外,很重要的一点,数组的值必须是颜色代码,而不是css类.例如:

注意颜色代码必须一一对应,第一个颜色代码指代按钮,第二个颜色为第一个菜单,依次类推,共五个颜色代码,填多,填少或者填入的不是颜色代码都是无效的

Slot

item_btn

该命名slot是指自定义开关按钮,当你需要自定义开关按钮,请不要填写btn属性,使用该slot,这样就可以禁用默认的开关按钮,使用自定义的按钮。(自定义开关按钮有个好处,就是可以给开关按钮绑定事件,做进一步的操作)

item_1,item_2,item_3,item_4

该类slot分别指代四个菜单按钮

思想:

这五个slot,其实就说明该组件其实就一个包裹内容的控件, 里面的内容都在slot设置

  • 通过solt,可以填写任何内容,并且自定义样式
  • 通过slot,给菜单绑定事件

简单的例子

安装和使用

npm install vue-circle-menu
  • 若作为全局组件使用
//在项目入口文件import Vue from 'vue'import CircleMenu from 'vue-circle-menu'Vue.component('CircleMenu', CircleMenu)
  • 若作为局部组件
//在某个组件中import CircleMenu from 'vue-circle-menu'export default {  components: {    CircleMenu  }}

bug和建议

如果在使用中遇到问题或者建议,欢迎提issues

转载地址:http://pshni.baihongyu.com/

你可能感兴趣的文章
PX4+激光雷达在gazebo中仿真实现(古月居)
查看>>
专业和业余的区别就在于你在基础在基本功打磨练习花的时间
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Ardupilot飞控Mavlink代码学习
查看>>
这些网站有一些嵌入式面试题合集
查看>>
我觉得刷题是有必要的,不然小心实际被问的时候懵逼,我觉得你需要刷个50份面试题。跟考研数学疯狂刷卷子一样!
查看>>
我觉得嵌入式面试三要素:基础吃透+项目+大量刷题,缺一不可。不刷题是不行的。而且得是大量刷,刷出感觉套路,别人做题都做得是固定题型套路条件反射了,你还在那慢慢理解慢慢推是不行的,也是考研的教训。
查看>>
相机标定的目的:获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。
查看>>
现在来看,做个普罗米修斯的docker镜像对我而言并不难,对PX4仿真环境配置也熟悉了。
查看>>
删除docker容器和镜像的命令
查看>>
VINS-Fusion Intel® RealSense™ Depth Camera D435i
查看>>
使用Realsense D435i运行VINS-Fusion并建图
查看>>
gazebo似乎就是在装ROS的时候一起装了,装ROS的时候选择的是ros-melodic-desktop-full的话。
查看>>
React + TypeScript 实现泛型组件
查看>>
TypeScript 完全手册
查看>>
React Native之原理浅析
查看>>
Git操作清单
查看>>
基础算法
查看>>
前端面试
查看>>
React Hooks 异步操作踩坑记
查看>>