更新记录

1.0.0(2023-06-20)

初始化


平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.7.9 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

x-menu-card

参数配置

属性名 类型 可选值 默认值 说明
propsOptions Object {name: 'name', count: 'count', imgUrl: 'imgUrl',show: 'show' }
rowCount Number 4 一行显示几个
list Array 数据,数组
title String
titleLine Boolean true/false true 是否显示title下面的线
customCount Boolean true/false false 是否启用自定义插槽count
countTop String -10rpx 根据图片样式(有圆的有方形的)自定义count位置
countRight String -10rpx 根据图片样式(有圆的有方形的)自定义count位置
width String 96rpx 图片宽度
height String 96rpx 图片高度
imgTheme String square/round square 方形/圆形
<template>
  <view class="XMenuCard">
    <x-menu-card :list="list"
                 imgTheme="round"
                 title="titletitletitletitletitletitletitletitletitletitletitletitletitle"
                 :customCount="true"
                 @click="handleClick">
      <template v-slot:count="{item}">
        <view class="sign" @click.stop="() => {}">
          <u-checkbox
            shape="circle"
            :name="item.name"
            v-model="item.checked"
          ></u-checkbox>
        </view>
      </template>
    </x-menu-card>
    <x-menu-card :list="list1"
                 :row-count="5"
                 title="title"
                 @click="handleClick1">
    </x-menu-card>
    <view class="margin-none">
      <x-menu-card :list="list1"
                   title="title"
                   :row-count="6"
                   @click="handleClick1">
      </x-menu-card>
    </view>
  </view>
</template>

<script>
import XMenuCard from '../uni_modules/x-menu-card/components/x-menu-card';
export default {
  components: {XMenuCard},
  data() {
    return {
      list: [
        {
          name: '物料信息',
          imgUrl: require('@/static/logo.png'),
          count: '1',
          checked: false
        },
        {
          name: '合同信息',
          imgUrl: require('@/static/logo.png'),
          count: '999',
          checked: false
        },
        {
          name: '绩效考核',
          imgUrl: require('@/static/logo.png'),
          checked: false
        },
        {
          name: '数据仪表盘',
          imgUrl: require('@/static/logo.png'),
          show: false,
          checked: false
        },
        {
          name: '年费结算',
          imgUrl: require('@/static/logo.png'),
          checked: false
        },
        {
          name: '设备维修',
          imgUrl: require('@/static/logo.png'),
          checked: false
        }
      ],
      list1: [
        {
          name: '物料信息物料信息',
          imgUrl: require('@/static/logo.png'),
          count: '1'
        },
        {
          name: '合同信息',
          imgUrl: require('@/static/logo.png'),
          count: '999'
        },
        {
          name: '绩效考核',
          imgUrl: require('@/static/logo.png')
        },
        {
          name: '数据仪表盘',
          imgUrl: require('@/static/logo.png')
        },
        {
          name: '年费结算',
          imgUrl: require('@/static/logo.png')
        },
        {
          name: '设备维修',
          imgUrl: require('@/static/logo.png')
        }
      ]
    }
  },
  methods: {
    handleClick1({item, index}) {},
    handleClick({item, index}) {
      this.list = this.list.map((d, i) => {
        if (item.name === d.name) {
          d.checked = !d.checked;
        }
        return d;
      })
    }
  }
}
</script>

<style scoped lang="scss">
  .XMenuCard{
    background: #ccc;
  }
  .sign{
    position: absolute;
    right: -16rpx;
    top: -20rpx;
    z-index: 9;
    text-align: center;

    ::v-deep .u-checkbox__label{
      display: none;
    }
  }

  .margin-none{
    margin-top: 20rpx;

    ::v-deep .index-wrapper{
      margin: 0;
      box-shadow: none;
      border-radius: unset;
    }
  }
</style>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问