美文网首页
vuex Loding加载..

vuex Loding加载..

作者: 波林 | 来源:发表于2017-09-15 00:43 被阅读0次

技术栈:vuex,mapActions, mapState

先在vuex的状态管理里定义好loding状态,以及加载文字

import Vue from 'vue';
import Vuex from 'vuex';
import router from '../router'

Vue.use(Vuex);

const store = new Vuex.Store({

  modules: {
    
    },
  state: {  

    // 加载loding
    loading: {
      status:false,
      text:''
    },

  },

  mutations: {
    
    // 修改loding状态
    updateLoadingStatus(state, status) {
      state.loading.status = status.status;
      state.loading.text = status.text;
    },
  },

  actions: {

    // 控制loding
    startLoding({state, commit},status){

      commit('updateLoadingStatus', status)
    },

  }
});

export default store;

定义好loding加载状态,那么在页面引入loding组件,我用vux组件

<loading v-model="loading.status" :text="loading.text"></loading>
import { Loading } from 'vux'
  components: {
    Loading,
  },

需要操作

import { mapActions, mapState } from 'vuex'
import { Loading } from 'vux'

export default {
  components: {
    Loading,
  },
  computed: {
    ...mapState({
      loading: state => state.loading,
    })
  },

  created() {
    this.show();
  },

  methods:{

    ...mapActions(['startLoding',]),

    show(){
        this.startLoding({status: true, text: '加载..'})
        
    },
    up(){
        this.startLoding({status: false, text: '加载..'})
    }
  }
}

搞定

image.png

相关文章

  • vuex Loding加载..

    技术栈:vuex,mapActions, mapState 先在vuex的状态管理里定义好loding状态,以及加...

  • 我的世界之真实存在mod(连载小说)

    我的世界真实存在mod正在加载中... 请稍候... loding... 加载完毕! 本插件由沐夏泡沫公司制作,祝...

  • nuxt入门教程(五)nuxt加载vuex和其他插件

    加载vuex nuxt加载vuex非常简单。甚至都无需我们去修改任何的配置文件,因为nuxt中已经自带了vuex:...

  • 单例模式(饿汉式之静态创建)

    优点 实现简单,避免了线程同步问题 缺点 在类装载时就完成了实例化,达不到懒加载(lazy loding)的效果,...

  • vue入门(二)vuex动态导入依赖

    vuex下利用 require.context()动态加载依赖

  • 相关插件

    axios vue-router vuex vue-lazyload 图片懒加载 element-ui 按需加载 ...

  • vue-cli构建项目常用知识点

    安装 引入组件 按需加载(懒加载) ====全局路由钩子函数=== 插件写法(格式) axios 封装 vuex ...

  • 动态加载vuex

    1、注册vuex store下的index文件中只有state,module模块因为是动态加载,所以不直接写到in...

  • Vuex使用

    Vuex是什么? Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,方便数据管理,避免数据重复加载,...

  • loding...

    移动端适配 remflexible.js也是rem适配的,它是将设备分成10份,1rem等于1/10。分析其中部分...

网友评论

      本文标题:vuex Loding加载..

      本文链接:https://www.haomeiwen.com/subject/yfgjsxtx.html