Vue vben admin 2.0的封装部分坑点

teaxia
2021-06-21 / 0 评论 / 1,546 阅读 / 正在检测是否收录...

新项目使用上了一个免费的Vue vben admin 2.0项目
项目是使用vue3+TS开发。但是项目并没有很好的文档说明。而有一些组件又进行了深度的封装,需要修改很麻烦。这里把我遇到的一些组件记录一下

Table组件,使用表单搜索,更改分页字段
BasicTable组件进行了深度封装,不仔细找的话,根本无法找到分页字段在哪里。
默认分页字段是page,pageSize
需要改分页字段的话需要更改全局的分页字段。
这里其他字段,比如data包裹的字段也是在这里面修改。默认是items,可以修改成其他的
/src/settings/componentSetting.ts
找到里面的
fetchSetting
进行更改

Table组件,使用表单搜索增加额外的数据
有些时候,我们的筛选项,不仅仅是需要用户自己填的,也还有一些默认的隐藏表单域。

const [registerTable] = useTable({
        api: getVerifyList,
        columns: columns(),
        bordered: true,
        formConfig: schemas(),
        useSearchForm: true,
        actionColumn:{
          width: 180,
          title: '操作',
          dataIndex: 'action',
          slots: { customRender: 'action' },
        },
        handleSearchInfoFn:function (res){
          return res = {type:activeKey.value}
        },
        searchInfo: { // 额外的data
          type:activeKey.value
        },
        showTableSetting: true,
        rowSelection: { type: 'checkbox' },
      });

我们在配置的时候,注意加上searchInfo属性。这里就是增加额外的数据。不管是post请求还是get请求,都会增加到后面。
但是,我们还是会发现,在点击查询按钮的时候,如果我们的额外数据进行了更改,这里还是不默认的数据,它不会变更。
所以,我们在变更额外的数据的时候,还需要加上

handleSearchInfoFn:function (res){
              return res = {type:activeKey.value}
            },

这个属性。这里是一个钩子,处理查询之前的一些额外操作。这样就可以愉快的玩耍了

14

评论 (0)

取消