nly-adminlte-vue
Version:
nly adminlte3 components
460 lines (459 loc) • 16 kB
JSON
{
"name": "@nly-adminlte-vue/sidebar",
"version": "1.0.0",
"meta": {
"title": "Sidebar",
"subtitle": "左侧导航",
"description": "一个可以收缩,展开,悬浮,支持多级子菜单的左侧导航栏",
"components": [
{
"component": "NlySidebarMenu",
"description": "左侧导航栏",
"new": true,
"version": "0.7.1",
"props": [
{
"prop": "sidebarList",
"description": "导航栏数据数组, 可将数组直接渲染成导航栏, 具体请查看文档"
},
{
"prop": "exact",
"description": "开启左侧导航栏 自动匹配模式,如果当前路由导航栏元素跳转的路由匹配,会自动激活导航栏, 需要传入 prop sidebarList, 此模式为手风琴模式,请注意"
},
{
"prop": "sideMini",
"description": "给body添加sidebar-mini class属性,允许左侧导航栏收起为只有图标式样"
},
{
"prop": "layout",
"description": "页面布局,可选fixed和boxed"
},
{
"prop": "navbarFixed",
"description": "头部菜单fixed布局,头部菜单固定在顶部,跟随滚动条一起滚动"
},
{
"prop": "footerFixed",
"description": "footer fixed布局,footer固定在底部,跟随滚动条一起滚动"
},
{
"prop": "topNav",
"description": "顶部菜单布局,会覆盖所有与sidebar有关的props,设置为true时,sidebar会消失,不会出现在窗口"
},
{
"prop": "containerClass",
"description": "container 自定义 css"
},
{
"prop": "containerHover",
"description": "航栏收起时,鼠标悬浮展开,设置为false则无悬浮效果"
},
{
"prop": "containerVariant",
"description": "container 颜色, 即左侧导航栏主题颜色"
},
{
"prop": "containerElevation",
"description": "阴影,可选,sm,md,lg,xl。依次增大"
},
{
"prop": "containerClass",
"description": "body自定义css"
},
{
"prop": "brandSize",
"description": "导航栏 brand 字体大小,可选sm,lg"
},
{
"prop": "brandVariant",
"description": "导航栏 brand 主题色,可选 primary,secondary,info,success,danger,indigo,purple,pink,navy,light,warning,lightblue,olive,lime,fuchsia,maroon,blue,orange,teal,white,gray,dark"
},
{
"prop": "brandElevation",
"description": "导航栏 brand 阴影,可选,sm,md,lg,xl。依次增大"
},
{
"prop": "brandHref",
"description": "点击 brand 跳转的普通 url 地址"
},
{
"prop": "brandRel",
"description": "设置导航栏 brand rel 属性"
},
{
"prop": "brandTarget",
"description": "导航栏 brand 中 link 的 target 属性,可选_blank,_self,_parent,_top,framename"
},
{
"prop": "brandActive",
"description": "设置为 true, 导航栏 brand 处于激活状态"
},
{
"prop": "branDisabled",
"description": "设置 true 导航栏 brand 处于禁用状态, 事件跳转都不会触发"
},
{
"prop": "brandTo",
"description": "点击 brand 跳转的页面, 可以是路由对象或者字符串。以router-link router.push()跳转"
},
{
"prop": "brandAppend",
"description": "点击 brand 跳转的路由,router-link,需要使用 to 或者 href 这个 props,将需要跳转的url字符串添加到当前url的后面再跳转。设置 brand-append=true,比如当前http://localhost:8080/link,to='collapse',则会跳转到http://localhost:8080/link/collapse"
},
{
"prop": "brandReplace",
"description": "router-link router.replace()跳转, 需要设置 to 或者 href"
},
{
"prop": "brandEvent",
"description": "传递给 brand 的事件, 点击会触发事件"
},
{
"prop": "brandActiveClass",
"description": "brand 激活状态的 css 类"
},
{
"prop": "brandRouterTag",
"description": "brand 的标签"
},
{
"prop": "brandNoPrefetch",
"description": "nuxt"
},
{
"prop": "brandImgSrc",
"description": "brand 图片地址, 如果没有传值, 不会渲染 brand"
},
{
"prop": "brandImgClass",
"description": "brand 图片自定义 css 类"
},
{
"prop": "brandImgAlt",
"description": "brand 图片 alt属性"
},
{
"prop": "brandImgCircle",
"description": "设置 true, brand 图片为圆形"
},
{
"prop": "brandImgElevation",
"description": "brand 图片 阴影,可选,sm,md,lg,xl。依次增大"
},
{
"prop": "brandTextClass",
"description": "brand 文本自定义css"
},
{
"prop": "brandTextTag",
"description": "brand 文本标签"
},
{
"prop": "brandTextWeight",
"description": "brand 文本字体加宽"
},
{
"prop": "brandText",
"description": "brand 文本"
},
{
"prop": "userSrc",
"description": "user 的图片, 如果不传入值,不会渲染 user-info 组件"
},
{
"prop": "userCircle",
"description": "设置 true, user 的图片为圆形"
},
{
"prop": "userElevation",
"description": "user 的阴影"
},
{
"prop": "userAlt",
"description": "user 的图片的 alt 属性"
},
{
"prop": "userImgClass",
"description": "用户图片的 自定义 css"
},
{
"prop": "infoClass",
"description": "user 文本自定义css"
},
{
"prop": "infoHref",
"description": "点击 user-info 跳转的普通 url 地址"
},
{
"prop": "infoRel",
"description": "设置 user-info 的 ref 属性"
},
{
"prop": "infoTarget",
"description": "user-info 中 link 的 target 属性,可选_blank,_self,_parent,_top,framename"
},
{
"prop": "infoActive",
"description": "设置为 true, 导航栏 user-info 处于激活状态"
},
{
"prop": "infoDisabled",
"description": "设置 true 导航栏 user-info 处于禁用状态, 事件跳转都不会触发"
},
{
"prop": "infoTo",
"description": "点击 user-info 跳转的页面, 可以是路由对象或者字符串。以router-link router.push()跳转"
},
{
"prop": "infoAppend",
"description": "点击 user-info 跳转的路由,router-link,需要使用 to 或者 href 这个 props,将需要跳转的url字符串添加到当前url的后面再跳转。设置 brand-append=true,比如当前http://localhost:8080/link,to='collapse',则会跳转到http://localhost:8080/link/collapse"
},
{
"prop": "infoReplace",
"description": "router-link router.replace()跳转, 需要设置 to 或者 href"
},
{
"prop": "infoEvent",
"description": "传递给 user-info 的事件, 点击会触发事件"
},
{
"prop": "infoActiveClass",
"description": "user-info 激活状态的 css 类"
},
{
"prop": "infoRouterTag",
"description": "user-info 的标签"
},
{
"prop": "infoNoPrefetch",
"description": "nuxt"
},
{
"prop": "infoText",
"description": "user-info 的文本"
},
{
"prop": "scrollbar",
"description": "导航栏是否开启内置滚动条"
}
]
},
{
"component": "NlySidebarContainer",
"props": [
{
"prop": "variant",
"description": "导航栏主题色, 可选 darkPrimary, darkWarning, darkInfo, darkDanger, darkSuccess, darkIndigo, darkLightblue, darkNavy, darkPurple, darkFuchsia, darkPink, darkMaroon, darkOrange, darkLime, darkTeal, darkOlive, lightPrimary,lightWarning, lightInfo,lightDanger,lightSuccess,lightIndigo,lightLightblue,lightNavy,lightPurple,lightFuchsia,lightPink,lightMaroon,lightOrange,lightLime,lightTeal,lightOlive"
},
{
"prop": "hover",
"description": "导航栏收起时,鼠标悬浮展开,设置为false则无悬浮效果"
},
{
"prop": "elevation",
"description": "导航栏阴影,可选,sm,md,lg,xl。依次增大"
},
{
"prop": "sideMini",
"description": "给body添加sidebar-mini class属性,允许左侧导航栏收起为只有图标式样"
}
]
},
{
"component": "NlySidebarBrand",
"props": [
{
"prop": "variant",
"description": "主题色,可选 primary,secondary,info,success,danger,indigo,purple,pink,navy,light,warning,lightblue,olive,lime,fuchsia,maroon,blue,orange,teal,white,gray,dark"
},
{
"prop": "size",
"description": "字体大小,可选sm,lg"
},
{
"prop": "elevation",
"description": "导航栏阴影,可选,sm,md,lg,xl。依次增大"
}
]
},
{
"component": "NlySidebarBrandimg",
"props": [
{
"prop": "src",
"description": "必填,img url"
},
{
"prop": "sidebarBrandimgClass",
"description": "自定义css式样"
},
{
"prop": "alt",
"description": "alt attr 属性"
},
{
"prop": "circle",
"description": "默认方形,设置true圆形"
},
{
"prop": "elevation",
"description": "阴影,默认无阴影,可选,sm,md,lg,xl。依次增大"
}
]
},
{
"component": "NlySidebarBrandtext",
"props": [
{
"prop": "textClass",
"description": "自定义 css 式样"
},
{
"prop": "weight",
"description": "字体加宽"
}
]
},
{
"component": "NlySidebarNavHeader",
"props": []
},
{
"component": "NlySidebarNavItem",
"props": [
{
"prop": "linkClass",
"description": "自定义 a 标签 css 式样"
},
{
"prop": "icon",
"description": "图标"
}
]
},
{
"component": "NlySidebarNavTree",
"props": [
{
"prop": "label",
"description": "aria-label 属性"
},
{
"prop": "target",
"description": "需要控制收起的组件的 id, 请保证 target 唯一性,如果有相同的,会导致一起展开收起 "
},
{
"prop": "linkTarget",
"description": "a 标签的 target 属性,可选 _blank,_self,_parent,_top,framename"
},
{
"prop": "linkClass",
"description": "a 标签的自定义 css 式样"
},
{
"prop": "icon",
"description": "图标"
},
{
"prop": "accordion",
"description": "手风琴分组, 如果需要分组手风琴,请给同一组的菜单设置相同的 accordion 值"
},
{
"prop": "visible",
"description": "展开状态, 设置 true 会展开菜单"
},
{
"prop": "appear",
"description": "初始化动画,默认无, 设置 true 会渲染初始展开动画"
},
{
"prop": "menuClass",
"description": "下拉部分菜单自定义css式样,即ul标签自定义css class"
},
{
"prop": "text",
"description": "下拉菜单文本内容"
}
],
"slots": [
{
"name": "linktool",
"description": "工具插槽, 如果需要使用微章等小挂件,请插入 linktool 插槽,插入的元素会浮动到 tree 的右侧"
}
]
},
{
"component": "NlySidebarNav",
"props": [
{
"prop": "pill",
"description": "导航形状,圆角"
},
{
"prop": "flat",
"description": "导航形状,直角"
},
{
"prop": "legacy",
"description": "导航形状,左侧竖线"
},
{
"prop": "compact",
"description": "导航形状,压缩形状"
},
{
"prop": "childIndent",
"description": "子菜单缩进,默认与一级菜单齐平"
},
{
"prop": "size",
"description": "文字大小,可选sm,lg"
},
{
"prop": "sidebarNavClass",
"description": "自定义ul标签css式样"
},
{
"prop": "role",
"description": "role 属性"
}
]
},
{
"component": "NlySidebarUserpanelImg",
"props": [
{
"prop": "circle",
"description": "默认方形,设置true圆形"
},
{
"prop": "elevation",
"description": "阴影,可选,sm,md,lg,xl。其余依次增大"
},
{
"prop": "imgClass",
"description": "自定义 css"
}
]
},
{
"component": "NlySidebarUserpanelInfo",
"props": [
{
"prop": "infoClass",
"description": "自定义 css"
}
]
},
{
"component": "NlySidebar",
"props": [
{
"prop": "scrollbar",
"description": "设置 true 开启滚动条"
}
]
}
]
}
}