th-table 表格 支持自定义按钮插槽 排序 固定多列 - 更新日志

1.0.9(2023-12-29)

修复排序样式

1.0.8(2023-12-29)

新增默认暂无数据图片显示

1.0.7(2023-12-29)

1.修复table最低宽度限制。 2.新增暂无数据图片显示。

1.0.6(2023-12-12)

修复h5排序显示问题;新增表头,表身字体大小。

1.0.5(2023-12-11)

修复单元格默认数据默认显示

1.0.4(2023-12-06)

修复没有tdClick点击后报错问题

1.0.3(2023-12-06)

修改示例工程

1.0.2(2023-12-06)

修改文档

1.0.1(2023-12-06)

    <template>
        <view>
            <!-- height 单元格高度  border 是否带有纵向边框 type值为type="selection" 时开启多选 loading显示加载中(默认false) emptyText 空数据时显示的文本内容-->
            <th-table :column="column" :listData="data" :checkSort="checkSort" :st="st" :sr="sr" :tdClick="tdClick" height="0.5" :stripe="true" :border="true" :loading="false">
                <!-- 具名作用域插槽 #后面写column里slot的值 -->
                <template #AMOUNT="Props">
                    <!-- 子组件传递的参数 整个item  -->
                    <span style="color: red;">{{ Props.item.AMOUNT }}</span>
                </template>
                <template #SHARES_NUM="Props">
                    <span style="color: green;" @click="log(Props.item)">{{ Props.item.SHARES_NUM }}</span>
                </template>
                <template #a="Props">
                    <div style="color: pink;">{{ Props.item.SECURITY_NAME }}</div>
                    <div>{{ Props.item.SECURITY_CODE }}</div>
                </template>
            </th-table>
        </view>
    </template>
// 自定义插槽单元格点击事件
const log = (item) => {
    console.log(item)
}
import { ref } from 'vue'
// 表头配置参数
const column = ref([
    {
        title: '名称/代码',// th标题
        isSort: false, // 是否可排序
        isFixed: true, // 是否固定
        key: 'SECURITY_NAME',// 对应字段,
        width: 3, // 宽度 width * 100 rpx,
        slot: 'a'

    },
    {
        title: '股份金额(万)',// th标题
        isSort: true, // 是否可排序
        isFixed: false, // 是否固定
        key: 'AMOUNT', // 对应字段
        slot: 'AMOUNT' // 插槽名
    },
    {
        title: '股份数量(股)',// th标题
        isSort: true, // 是否可排序
        isFixed: false, // 是否固定
        key: 'SHARES_NUM', // 对应字段
        slot: 'SHARES_NUM' // 插槽名
    },
    {
        title: '增减持均价(元)',// th标题
        isSort: false, // 是否可排序
        isFixed: false, // 是否固定
        key: 'CHANGE_AVG_PRICE'
    },
    {
        title: '最新价(元)',// th标题
        isSort: false, // 是否可排序
        isFixed: false, // 是否固定
        key: 'f2'
    },
    {
        title: '涨跌幅',// th标题
        isSort: true, // 是否可排序
        isFixed: false, // 是否固定
        key: 'f3'
    },

])
// 表身数据
const data = ref([])
// 排序字段
const st = ref('AMOUNT')
// sr 排序 1降序 -1升序
const sr = ref(-1)
// 切换排序事件 name:column里面的key type 排序 1降序 -1 升序
const checkSort = (name, type) => {
    console.log(1);
    st.value = name
    sr.value = type
}
// 行点击事件 可不传 默认参数: 整行数据
const tdClick = (item) => {
    console.log(item);
}
// 模拟请求数据
setTimeout(() => {
    data.value = [
        {
            "SECURITY_CODE": "600521",
            "DERIVE_SECURITY_CODE": "600521.SH",
            "SECURITY_NAME": "华海药业",
            "AMOUNT": "4444.26",
            "SHARES_NUM": "285.00万",
            "CHANGE_AVG_PRICE": "15.59",
            "f14": "华海药业",
            "f2": "15.39",
            "f3": 0.79,
            "tagid": "14013",
            "tagname": "抗肿瘤创新药"
        },
        {
            "SECURITY_CODE": "600817",
            "DERIVE_SECURITY_CODE": "600817.SH",
            "SECURITY_NAME": "宇通重工",
            "AMOUNT": "4199.74",
            "SHARES_NUM": "438.92万",
            "CHANGE_AVG_PRICE": "9.57",
            "f14": "宇通重工",
            "f2": "9.75",
            "f3": 0.31,
            "tagid": "9148",
            "tagname": "矿用车"
        },
        {
            "SECURITY_CODE": "300896",
            "DERIVE_SECURITY_CODE": "300896.SZ",
            "SECURITY_NAME": "爱美客",
            "AMOUNT": "3948.31",
            "SHARES_NUM": "12.01万",
            "CHANGE_AVG_PRICE": "328.75",
            "f14": "爱美客",
            "f2": "282.46",
            "f3": 1.72,
            "tagid": "18944",
            "tagname": "医美产业链"
        },
        {
            "SECURITY_CODE": "601619",
            "DERIVE_SECURITY_CODE": "601619.SH",
            "SECURITY_NAME": "嘉泽新能",
            "AMOUNT": "3519.69",
            "SHARES_NUM": "984.06万",
            "CHANGE_AVG_PRICE": "3.58",
            "f14": "嘉泽新能",
            "f2": "3.44",
            "f3": 0.29,
            "tagid": "19586"
        },
        {
            "SECURITY_CODE": "002408",
            "DERIVE_SECURITY_CODE": "002408.SZ",
            "SECURITY_NAME": "齐翔腾达",
            "AMOUNT": "2813.75",
            "SHARES_NUM": "484.23万",
            "CHANGE_AVG_PRICE": "5.81",
            "f14": "齐翔腾达",
            "f2": "5.39",
            "f3": 0.37,
            "tagid": "2066",
            "tagname": "混合丁烷"
        },
        {
            "SECURITY_CODE": "002234",
            "DERIVE_SECURITY_CODE": "002234.SZ",
            "SECURITY_NAME": "民和股份",
            "AMOUNT": "1500.02",
            "SHARES_NUM": "113.04万",
            "CHANGE_AVG_PRICE": "13.27",
            "f14": "民和股份",
            "f2": "13.65",
            "f3": 5.57,
            "tagid": "19069",
            "tagname": "肉鸡饲养"
        },
        {
            "SECURITY_CODE": "688786",
            "DERIVE_SECURITY_CODE": "688786.SH",
            "SECURITY_NAME": "悦安新材",
            "AMOUNT": "1410.05",
            "SHARES_NUM": "31.99万",
            "CHANGE_AVG_PRICE": "44.08",
            "f14": "悦安新材",
            "f2": "43.80",
            "f3": 1.22,
            "tagid": "12297",
            "tagname": "深加工"
        },
        {
            "SECURITY_CODE": "002867",
            "DERIVE_SECURITY_CODE": "002867.SZ",
            "SECURITY_NAME": "周大生",
            "AMOUNT": "1292.14",
            "SHARES_NUM": "86.14万",
            "CHANGE_AVG_PRICE": "15.00",
            "f14": "周大生",
            "f2": "15.54",
            "f3": 0.65,
            "tagid": "8706",
            "tagname": "网络购物"
        },
        {
            "SECURITY_CODE": "000661",
            "DERIVE_SECURITY_CODE": "000661.SZ",
            "SECURITY_NAME": "长春高新",
            "AMOUNT": "1052.00",
            "SHARES_NUM": "6.84万",
            "CHANGE_AVG_PRICE": "153.80",
            "f14": "长春高新",
            "f2": "152.72",
            "f3": -0.07,
            "tagid": "2596",
            "tagname": "医药"
        },
        {
            "SECURITY_CODE": "600884",
            "DERIVE_SECURITY_CODE": "600884.SH",
            "SECURITY_NAME": "杉杉股份",
            "AMOUNT": "1025.32",
            "SHARES_NUM": "76.00万",
            "CHANGE_AVG_PRICE": "13.49",
            "f14": "杉杉股份",
            "f2": "13.71",
            "f3": -1.22,
            "tagid": "20073",
            "tagname": "硅基阳极电池"
        },
        {
            "SECURITY_CODE": "301029",
            "DERIVE_SECURITY_CODE": "301029.SZ",
            "SECURITY_NAME": "怡合达",
            "AMOUNT": "999.66",
            "SHARES_NUM": "33.96万",
            "CHANGE_AVG_PRICE": "29.44",
            "f14": "怡合达",
            "f2": "26.83",
            "f3": 0.52,
            "tagid": "17685",
            "tagname": "金属构配件"
        },
        {
            "SECURITY_CODE": "301308",
            "DERIVE_SECURITY_CODE": "301308.SZ",
            "SECURITY_NAME": "江波龙",
            "AMOUNT": "777.22",
            "SHARES_NUM": "8.11万",
            "CHANGE_AVG_PRICE": "95.83",
            "f14": "江波龙",
            "f2": "91.76",
            "f3": 1.73,
            "tagid": "21607",
            "tagname": "边缘算力"
        },
        {
            "SECURITY_CODE": "603678",
            "DERIVE_SECURITY_CODE": "603678.SH",
            "SECURITY_NAME": "火炬电子",
            "AMOUNT": "769.41",
            "SHARES_NUM": "27.62万",
            "CHANGE_AVG_PRICE": "27.86",
            "f14": "火炬电子",
            "f2": "26.64",
            "f3": 0.04,
            "tagid": "1103",
            "tagname": "航空航天"
        },
        {
            "SECURITY_CODE": "605366",
            "DERIVE_SECURITY_CODE": "605366.SH",
            "SECURITY_NAME": "宏柏新材",
            "AMOUNT": "716.31",
            "SHARES_NUM": "85.59万",
            "CHANGE_AVG_PRICE": "8.37",
            "f14": "宏柏新材",
            "f2": "8.24",
            "f3": 1.6,
            "tagid": "1182",
            "tagname": "有机硅"
        },
        {
            "SECURITY_CODE": "301071",
            "DERIVE_SECURITY_CODE": "301071.SZ",
            "SECURITY_NAME": "力量钻石",
            "AMOUNT": "698.74",
            "SHARES_NUM": "20.12万",
            "CHANGE_AVG_PRICE": "34.73",
            "f14": "力量钻石",
            "f2": "34.12",
            "f3": 2.83,
            "tagid": "9384",
            "tagname": "刀具"
        },
        {
            "SECURITY_CODE": "603690",
            "DERIVE_SECURITY_CODE": "603690.SH",
            "SECURITY_NAME": "至纯科技",
            "AMOUNT": "672.00",
            "SHARES_NUM": "24.00万",
            "CHANGE_AVG_PRICE": "28.00",
            "f14": "至纯科技",
            "f2": "25.96",
            "f3": 0.08,
            "tagid": "1192",
            "tagname": "集成电路概念"
        },
        {
            "SECURITY_CODE": "688443",
            "DERIVE_SECURITY_CODE": "688443.SH",
            "SECURITY_NAME": "智翔金泰",
            "AMOUNT": "554.80",
            "SHARES_NUM": "15.56万",
            "CHANGE_AVG_PRICE": "35.66",
            "f14": "智翔金泰-U",
            "f2": "37.49",
            "f3": 1.68,
            "tagid": "661",
            "tagname": "单抗概念"
        },
        {
            "SECURITY_CODE": "603296",
            "DERIVE_SECURITY_CODE": "603296.SH",
            "SECURITY_NAME": "华勤技术",
            "AMOUNT": "533.28",
            "SHARES_NUM": "6.50万",
            "CHANGE_AVG_PRICE": "82.04",
            "f14": "华勤技术",
            "f2": "75.06",
            "f3": -1.34,
            "tagid": "17086",
            "tagname": "小米手机"
        },
        {
            "SECURITY_CODE": "003016",
            "DERIVE_SECURITY_CODE": "003016.SZ",
            "SECURITY_NAME": "欣贺股份",
            "AMOUNT": "521.66",
            "SHARES_NUM": "60.00万",
            "CHANGE_AVG_PRICE": "8.69",
            "f14": "欣贺股份",
            "f2": "8.61",
            "f3": 0.35,
            "tagid": "28914",
            "tagname": "AI+服装"
        },
        {
            "SECURITY_CODE": "688793",
            "DERIVE_SECURITY_CODE": "688793.SH",
            "SECURITY_NAME": "倍轻松",
            "AMOUNT": "496.72",
            "SHARES_NUM": "13.13万",
            "CHANGE_AVG_PRICE": "37.83",
            "f14": "倍轻松",
            "f2": "35.80",
            "f3": 1.27,
            "tagid": "35915"
        }
    ]
}, 500)

1.0.0(2023-12-06)

发布插件