博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
Android 解决TextView设置文本和富文本SpannableString自动换行留空白问题
查看>>
Android开发中Button按钮绑定监听器的方式完全解析
查看>>
Android自定义View实现商品评价星星评分控件
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
postgresql查看表的和索引的情况,判断是否膨胀
查看>>
postgresql中根据oid和filenode去找表的物理文件的位置
查看>>
postgresql减少wal日志生成量的方法
查看>>
swift中单例的创建及销毁
查看>>
获取App Store中App的ipa包
查看>>
iOS 关于pods-frameworks.sh:permission denied报错的解决
查看>>
设置tabbaritem的title的颜色及按钮图片
查看>>
动态设置label的高度
查看>>
图片压缩
查看>>
检测缓存文件是否超时
查看>>
十进制字符串转十六进制字符串
查看>>
属性字符串(富文本)的使用
查看>>
GPS定位
查看>>
地图、显示用户位置、大头针
查看>>
自定义大头针
查看>>
UIButton添加block点击事件
查看>>