su7

2,352
Install
npm install su7
Latest Version:0.1.9
Vue:3
Last Updated:Jun 24, 2026
Links: npm
Maintainer: wiiyee

ts

This template should help get you started developing with Vue 3 in Vite.

VSCode + Volar (and disable Vetur).

Customize configuration

See Vite Configuration Reference.

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Compile and Minify for Production

npm run build

Lint with ESLint

npm run lint

SuButton

<SuButton
  v-if="btn?.show(selected) ?? true"
  :key="i"
  :disabled="btn?.disabled(selected)"
  :click="btn.click"
  :params="selected"
  :cb="getList"
  :size="buttonSize"
  v-bind="btn"
>
  {{ typeof btn.text === "function" ? btn.text(selected) : btn.text }}
</SuButton>
extraButtons: [
  {
    type: "success",
    disabled: (row) => row.date === "2016-05-04",
    text: (row) => (row.status === "normal" ? "禁用" : "启用"),
    click: (row) => {
      alert(row.name);
    },
  },
];
headerButtons: [
  {
    text: "自定义头部按钮",
    disabled: (selected) => selected.length == 0,
    click: (selected) => {
      let ids = selected.map((s) => s.id);
      alert("selected ids: " + ids);
      return new Promise((resolve, reject) => setTimeout(resolve, 1500));
    },
  },
  {
    text: "请求后不刷新",
    click: (selected) => {
      return new Promise((resolve, reject) => setTimeout(() => resolve(false), 1500));
    },
  },
  {
    text: (selected) => `操作选中的 ${selected.length || 0} 条数据`,
    click: (selected) => {
      return new Promise((resolve, reject) => setTimeout(() => resolve(false), 1500));
    },
  },
];

Related Packages

seeroad-libs

A collection of utility classes

1,068
vue-business-kit

Ready-to-use component library based on Vue3 + TypeScript + Element Plus + Lodas...

4,272 3
@element-plus/nuxt

Element Plus module for Nuxt

830,141 176

Version History

Version Released Vue License
0.1.9 ^3.5.16
0.1.8 ^3.5.16
0.1.7 ^3.5.16
0.1.6 ^3.5.16
0.1.5 ^3.5.16