antdvue全局配置loading 1.在app.vue组件注⼊
//在template中写⼊
<div id="app">
<a-spin
v-bind="loadingProps"
>
<router-view />
</a-spin>
</div>
//在代码中写⼊
data () {
return {
antdesignvue 配置外部文件
loadingProps: {
spinning: false
}
}
},
beforeCreate () {
Vue.prototype.$app = this
}
2.在main.js将函数挂在在vue上
做了个传boolean的简易传值;
再做了个对象类型的校验/兼容,防⽌外⾯乱传参数。
Vue.prototype.$setLoading = function (props) {
if (typeof props === 'boolean') props = { spinning: props }
if (String.call(props) !== '[object Object]') props = {}
this.$app.loadingProps = {
tip: '加载中...',
...props
}
}
3.在vue、js中调⽤
//在vue中调⽤
this.$setLoading(true)
this.$setLoading({
spinning: true,
tip: '请稍等'
})
//在js中调⽤
import Vue from 'vue'
Vue.prototype.$setLoading(true)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。