# yuGrid 宫格组件
宫格组件,可用于配置移动应用金刚区菜单,支持图标、文字等自定义 、支持权限控制。
# 效果预览
<template>
<yu-grid :gridList="funList" :border="false" column-num="4"></yu-grid>
</template>
<script>
import yuGrid from '@/components/yu-grid/index';
export default {
components: {
yuGrid
},
data() {
return: {
funList: [
{
name: '私人定制账户',
key: '1',
src: require('./assets/img/private.png'),
link: 'private',
modules: 'financial'
bage: '推荐'
},
{
name: '积分商城',
key: '2',
src: require('./assets/img/shop.png'),
link: 'shop',
modules: 'deposit'
},
{
name: '排行榜',
src: require('./assets/img/ranking.png'),
link: 'ranking',
key: '3',
modules: 'foundation'
},
{
key: '04',
name: '慈善捐助',
src: require('./assets/img/giving.png'),
link: 'giving',
modules: 'loan'
},
{
key: '5',
name: '资产配置',
src: require('./assets/img/allocation.png'),
link: 'allocation',
checkAuth: false,
modules: 'financial'
},
{
key: '6',
name: '咨询',
src: require('./assets/img/info.png'),
link: 'info',
modules: 'loan'
},
{
key: '7',
name: '合格投资者',
src: require('./assets/img/investors.png'),
link: 'investors',
modules: 'loan'
},
{
key: '8',
name: '合同签署',
src: require('./assets/img/signing.png'),
link: 'signing',
modules: 'perCenter',
bage: '1'
}
]
}
},
methods: {
},
}
</script>
# Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
isActive | 是否有激活样式 | Boolean | true,false | false |
columnNum | 宫格列数 | String | - | 4 |
border | 是否有边框 | Boolean | - | false |
isPermission | 是否开启权限控制 | Boolean | true,false | false |
gridList | 宫格数据列表,详细配置见下表 | Object | - | - |
# gridList 配置项说明
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
name | 宫格菜单名称 | String | - | - |
key | 宫格菜单key | String | - | - |
type | 宫格菜单图标名 | String | - | - |
link | 宫格菜单跳转路由 | String | - | - |
modules | 宫格菜单跳转模块名称,若为当前模块则不需要配置 | String | - | - |
permissionId | 宫格菜单权限控制ID,需开启权限控制isPermission时生效,配合后台接口权限数据才能生效 | String | - | - |
# events
方法名 | 说明 | 参数 |
---|---|---|
clickFn | 点击宫格菜单时触发 | data,当前宫格菜单项信息 |