# v-detail-value
**Repository Path**: maolinqaq/v-detail-value
## Basic Information
- **Project Name**: v-detail-value
- **Description**: 封装一个Vue自定义指令,用来显示ant-design-vue表单在只读下面的显示
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-10-09
- **Last Updated**: 2024-10-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### 封住了一个基于ant-design-vue的a-form相关的指令,想要通过简单设置一些属性,将表单设置为只读,同时友好显示a-select、a-radio、a-date-picker等组件的只读状态
#### 安装介绍
``` main.js
// 注册指令并传递前端字典和其他配置信息
Vue.use(vDetailValue, {
getServerDictApi,
frontendDict
});
getServerDictApi, // 获取远程字典的方法,如果字典表没有对应的数据,将会调用这个方法来获取
frontendDict // 前端字典表,可以配置在某个文件里面,我将会把它放在Map里面,例如:frontendDict.get('yesOrNo')
export default (optionName) => {
return Promise.resolve(serverData[optionName])
}
```
##### 使用示例(通过readOnly控制的)
+ 直接使用直接绑定到value属性上
```
```
+ select、radio等可以依靠options设置备选项的,都通过options和value对应来显示,这时候options就是必传的,这里的$localDict是我添加到Vue.prototype上面的,其实就是前端字典,这里只是为了方面使用
```
```
+ select、radio 等的options可能来自数据库而不是本地字典,这时候使用optionName异步获取字典表,optionName也可以拿到本地字典
```
```