首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在vue js中添加加载器

如何在vue js中添加加载器
EN

Stack Overflow用户
提问于 2020-01-28 18:17:24
回答 2查看 1.1K关注 0票数 0

如何在VUE js + Laravel中添加加载效果。这是一个在vuejs的单页网站,我想添加加载器,当我改变路线。

意味着当我点击到另一个路由器时,它需要时间来获取数据并显示,同时我想显示加载器。或者当我提交一个表单时,我需要时间来提交,同时我想添加加载器。

意味着当我点击到另一个路由器时,它需要时间来获取数据并显示,同时我想显示加载器。或者当我提交一个表单时,我需要时间来提交,同时我想添加加载器。意味着当我点击到另一个路由器时,它需要时间来获取数据并显示,同时我想显示加载器。或者当我提交一个表单时,我需要时间来提交,同时我想添加加载器。意味着当我点击到另一个路由器时,它需要时间来获取数据并显示,同时我想显示加载器。或者当我提交一个表单时,我需要时间来提交,同时我想添加加载器。

请在VUE js + Laravel中帮助

EN

回答 2

Stack Overflow用户

发布于 2020-06-25 13:49:42

将此行代码添加到app.js文件中

代码语言:javascript
复制
router.beforeEach((to, from, next) => {
   // add loader
   next()
})
router.afterEach(() => {
  // terminate you loader
})

所以完整的文件是

代码语言:javascript
复制
window.Vue = require('vue');
import VueRouter from 'vue-router';
import VueProgressBar from 'vue-progressbar'

window.Fire =  new Vue();

Vue.use(VueProgressBar, {
    color: 'rgb(143, 255, 199)', //normal color for progress bar
    failedColor: 'red', //color for failed progress bar
    height: '2px'//height of progress bar can be changed here
})


Vue.component(HasError.name, HasError)
Vue.component(AlertError.name, AlertError)
Vue.use(VueRouter);

window.Fire =  new Vue();


let routes = [

    {
        path: '/',
        name: 'posts',
        component: post,
    },
    {
        path: '/general',
        name: 'dashboard',
        component: Dashboard,
    },
   

];

let router = new VueRouter({

    routes // short for `routes: routes`
});


router.beforeEach((to, from, next) => {
  // add loader
 VueProgressBar .start();
 next()
})
router.afterEach(() => {
 // terminate you loader
  VueProgressBar.finish();
})

const app = new Vue({

    el: '#app',
    router,
    data: {},
    methods: {}
});

window.Fire = new Vue();
票数 0
EN

Stack Overflow用户

发布于 2020-01-28 21:24:58

如果您在浏览页面时进行请求,加载器可以相应地工作。

代码语言:javascript
复制
<script>
export default {
    data: () => ({
        loaderIsActive: false,
        items: null,
    }),

    mounted() {
        this.fetch();
    },

    methods: {
        async fetch() {
            this.loaderIsActive = true;
            this.items = await axios.post('YOUR API');
            this.loaderIsActive = false;
        }
    }
}

这样你就可以使用它了。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59946498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档