所用的组件为基于vue的antd 1.7.8版本
1.查看列表太窄,不要底部的取消确认按钮 完成
通过设置
的:width属性来设置宽度
2.针对不同的情况,提醒的字体颜色不同
- <span slot="examinationStatus" slot-scope="examinationStatus">
- <p v-if="examinationStatus == 0" >{{ examinationStatus | examinationStatusFilter }}p>
- <p v-if="examinationStatus == 1" style="color: green" >{{ examinationStatus | examinationStatusFilter }}p>
- <p v-if="examinationStatus == 2" style="color: gray" >{{ examinationStatus | examinationStatusFilter }}p>
- span>
在插槽中使用v-if来判断,不同的情况显示不同的颜色,例如style="color: gray"
也可以用v-show来判断
3.遇到一个很诡异的bug
写了一个列表
-
- ref="table"
- :columns="columns"
- :data="loadData"
- :alert="true"
- bordered
- rowKey="autoId"
- >
- </s-table>
这个表支持三种搜索方式
会调用 loadExamination这个后端接口来显示列表的数据。
点击查看组员会调用另一个接口loadUserList
- <s-table
- ref="table"
- :columns="usercolumns"
- :data="loadDataname"
- :alert="true"
- bordered
- rowKey="autoId"
- >
-
- <span slot="serial" slot-scope="text, record, index">
- {{ index + 1 }}
- span>
- <span slot="headImgUrl" slot-scope="record">
- <a-avatar :src="record.headImgUrl" />
- span>
- s-table>
现在诡异的bug来了,当我点开第二张表时,再返回第一张表,进行搜索
后台显示,调用的接口为loadUserList。
排查了好久才发现,我把两个s-table的ref命名一样了。
更改为
就可以了
4.根据表单进行校验,并且当校验失败时,弹窗不隐藏
解决方法是
- this.$refs.form.validate(valid => {
- if (valid) {
- 逻辑代码
- }else
- {
- console.log('error submit!!')
- }