Skip to content

常见问题

组件 TypeScript 类型不兼容或错误 ?

借用Ant Design Pro官网的一句话:

TypeScript 毕竟是一个标注语言,在需要使用 any 的时候不必吝于使用 any,在遇到【动态性比较强的代码】时,不妨使用 as unknown as XXX, 可以节省很多时间。

@ts-ignore @vue-ignore

有些时候类型错误是组件的,但是看起来非常难受。会一直编译报错,这里就可以使用 @ts-ignore 来暂时忽略它,在模板中还可以使用@vue-ignore

*.vue

html
<template>
  <!-- @vue-ignore -->
  <!-- 报错的组件 -->
</template>

<script lang="ts" setup>
  // @ts-ignore
  // 报错的行
</script>

表格的 columns 使用 ref 定义类型报错

详见 issues/195

ts
import type { Ref } from 'vue'
import type { PlusColumn } from 'plus-pro-components'

//  const columns = ref<PlusColumn[]>([])   类型替换为下面的写法
const columns: Ref<PlusColumn[]> = ref([])

是否兼容element-plus@2.6.0 ?

是, 详见 issues/79详见 issues/105

按钮,placeholder,标题文本显示异常?

详见

详见

问题原因:未配置 plus-pro-components 的国际化。

解决方案:配置国际化

国际化配置了不起效果?

详见

表单字段改变后怎么根据改变字段的值通过接口获取另一个字段的 options?

详见 issues/99

PlusTable 和 PlusForm 复用 PlusColumn 问题?

详见 issues/94

单个组件的事件在哪里配置?

参考

PlusTable 表格操作栏如何居中显示?

小于v0.1.7

css
.plus-table .plus-table-action-bar .cell {
  justify-content: center;
}

大于等于v0.1.7

html
<PlusTable :action-bar="{ actionBarTableColumnProps: { align: 'center' } }" />

PlusTable 表格操作栏如何做权限控制?

小于v0.1.7

可使用 ActionBarButtonsRow 中的 show 字段控制。 示例

大于等于v0.1.7

可使用 ActionBarButtonsRow 中的 directives指令字段控制。示例

搜索表单如何改变重置、搜索按钮的顺序?

参考 flex 布局 order

详见 issues/54

css
.plus-search__button__wrapper .el-button {
  order: 2;
}

.plus-search__button__wrapper .el-button--primary {
  order: 1;
  margin-left: 0;
  margin-right: 20px;
}

.plus-search__button__wrapper .el-link {
  order: 3;
}

PlusForm 里面的表单元素,想单独占一行,但是宽度是{colProps: {span: 8}} 怎么配置?

ts
import type { PlusColumn } from 'plus-pro-components'

const columns: PlusColumn[] = [
  {
    label: 'test',
    prop: 'test',
    colProps: {
      span: 8, // 实际宽度是 33.3%
      // @ts-ignore
      style: { marginRight: '67%' }
    }
  }
]