我想实现一个 loading 组件,直接在模板里面用就是
<!-- 一些html -->
...
<Loading v-if="isLoading" />
...
同时如果不在模板里面使用,比如请求数据的时候,想要直接用api的方式调用,比如
Loading(); // 开始加载
await axios.get(...)
Loading.clear(); // 加载完毕
请问应该如何实现?
我想实现一个 loading 组件,直接在模板里面用就是
<!-- 一些html -->
...
<Loading v-if="isLoading" />
...
同时如果不在模板里面使用,比如请求数据的时候,想要直接用api的方式调用,比如
Loading(); // 开始加载
await axios.get(...)
Loading.clear(); // 加载完毕
请问应该如何实现?
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
5 回答1.6k 阅读
9 回答1.8k 阅读✓ 已解决
先正常写个组件,然后
把dom怼到body或者什么上面,方法挂载到vue或者什么上面,然后use下就可以全局用了,可以参考一些ui组件库的modal组件 以上vue2写法,vue3 取消了Vue实例,createApp挂载全局
思路大概这样,可以自己组织代码写法,怎么优雅怎么来,loading就很简单了,控制下显隐就完了