@tuoyuan/web-plus-dev
Version:
基于arco-design的配置化表格表单组件
130 lines (107 loc) • 2.01 kB
Markdown
## arco @tuoyuan/web-plus高阶组件库
### 安装
pnpm
```
pnpm add @tuoyuan/web-plus
```
npm
```sh
npm install @tuoyuan/web-plus
```
yarn
```sh
yarn add @tuoyuan/web-plus
```
### 引入
``` ts
import tyWebPlus from "@tuoyuan/web-plus"
import "@tuoyuan/web-plus/ui/es/style.css"
app.use(tyWebPlus)
```
> 安装 plus组件之前,应先全量引入arco组件和样式
``` ts
import ArcoVue from '@arco-design/web-vue';
import '@arco-design/web-vue/dist/arco.css';
```
#### 如果需要图标,请安装
``` ts
import ArcoVueIcon from '@arco-design/web-vue/es/icon';
app.use(ArcoVueIcon);
```
### form
```ts
const form=ref({
name:"张三",
age:18
})
const option=reactive<Option>({
columns:[
{
label:"姓名",
field:"name",
},
{
label:"年龄",
field:"age",
type:"input"
}
]
})
```
ts 类型支持
```ts
import type {Option} from "@tuoyuan/web-plus"
```
### table
```vue
<div>
<a-table-plus v-model="form" v-model:page="page" :option="option" :data="data"> </a-table-plus>
</div>
```
```ts
import type {TableOption} from "@tuoyuan/web-plus"
const page=reactive({
pageSize:10,
currentPage:1,
total:10,
})
const form=ref({})
const data=[
{
name: '李四',
age: 20,
sex: '女'
},
{
name: '王五',
age: 22,
sex: '男'
},
{
name: '赵六',
age: 24,
sex: '女'
},
]
const option:TableOption={
columns:[
{
label:'姓名',
field:'name'
},
{
label:'年龄',
field:'age',
search:true,
},
{
label:'性别',
field:'sex'
}
]
}
```
ts 类型支持
```ts
import type {tableOption} from "@tuoyuan/web-plus"
```