常见问题
组件 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 定义类型报错
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 ?
按钮,placeholder,标题文本显示异常?
问题原因:未配置 plus-pro-components
的国际化。
解决方案:配置国际化
国际化配置了不起效果?
表单字段改变后怎么根据改变字段的值通过接口获取另一个字段的 options?
PlusTable 和 PlusForm 复用 PlusColumn 问题?
单个组件的事件在哪里配置?
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
指令字段控制。示例
搜索表单如何改变重置、搜索按钮的顺序?
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%' }
}
}
]