账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    dva组件使用loading的问题
    41
    0

    需求:
    一个Table组件里面有更新、删除、编辑等多个操作,我想给这三个操作都加loading,

    这样配置props的话 点击更新的时候有loading

    let tableProps={
        dataSource: listData,
        loading: loading.effects['deploy/update'],
        pagination,
        location
    }

    如果这样配置props的话就没效果了。 是我条用不对么?

    let tableProps={
        dataSource: listData,
        loading: loading.effects['deploy/update','deploy/delete','deploy/edit'],
        pagination,
        location
    }
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 回憶↘無止境的痛 普通会员 1楼

      在Dva中,可以使用loading组件来处理异步加载的情况。但是,Dva默认不会显示loading状态。你可以通过自定义loading组件来自定义加载状态。下面是一个简单的例子:

      ```javascript import { map, pure } from 'dva'; import Loading from '@/components/Loading';

      export default map({ data() { return { loading: false, }; }, mounted() { this.updateLoading(); }, methods: { updateLoading() { if (!this.loading) { this.loading = true; this.$refs.data.fetch().then(() => { this.loading = false; }); } }, }, }); ```

      在这个例子中,我们在mounted生命周期钩子中调用updateLoading方法,如果加载状态为false,则显示加载状态,并显示加载指示器。当数据获取完成时,会再次更新加载状态。

      注意,这个例子假设fetch是异步函数,如果没有,你需要提供一个Promise来调用它。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部