【发布时间】:2016-01-11 23:33:07
【问题描述】:
我正在 VueJS 中创建一个应用程序,我想创建一个服务或全局变量来存储客户端是否向服务器发出请求。 我一直在考虑配置一个中断器,它在发出请求时将全局变量设置为 true,并在请求完成时将变量设置为 false。
所以当我使用加载器组件时,它仅在变量为真时显示。
例子:
// As i do
<form @submit.prevent="save">
<h2>{{ $t('organization.labels.organization')}}</h2>
<div class="row">
<div class="col m6 s12" v-if="$route.name == 'organization'">
<form-input-text :title="$t('organization.labels.client_number')" :model.sync="form.client.client_number" ></form-input-text>
</div>
<div class="col m6 s12">
<div class="center" v-if="loader.is_loading">
<material-loader></material-loader>
<br> <small>{{ $t('organization.labels.loading')}}</small>
</div>
</div>
</div>
</form>
// As it should work
<form @submit.prevent="save">
<h2>{{ $t('organization.labels.organization')}}</h2>
<div class="row">
<div class="col m6 s12" v-if="$route.name == 'organization'">
<form-input-text :title="$t('organization.labels.client_number')" :model.sync="form.client.client_number" ></form-input-text>
</div>
<div class="col m6 s12">
<div class="center" v-if="$loader.is_loading"> <== $loader
<material-loader></material-loader>
<br> <small>{{ $t('organization.labels.loading')}}</small>
</div>
</div>
</div>
</form>
有什么想法吗?? 主要思想是必须创建一个变量 is_loading,让每个视图知道用户是否在请求某些东西。
【问题讨论】:
标签: javascript global-variables