Skip to content

Latest commit

 

History

History

vuet-route

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

vuet-route

Coverage Status Build Status npm npm npm

它是做什么的?

它能在路由变化时,自动获取数据,重置页面状态

安装

npm install --save vuet-route

使用

import Vuet from 'vuet'
import VuetRoute from 'vuet-route'

Vuet.rule('route', VuetRoute) // 注意:规则的注册必须在所有组件执行之前

const vuet = new Vuet({
  modules: {
    test: {
      data () {
        return {
          list: []
        }
      },
      route: {
        once: true, // 第一次加载成功后,是否还请求数据,true请求数据,false不请求数据,默认为true
        watch: ['fullPath'] // 监听路由变化,重置页面状态,默认为fullPath
      },
      fetch () {
        this.app.$route // 取得路由对象,你可以在这里发起http请求
        setInterval(() => {
          this.list = [...]
        }, 1000)
      }
    }
  }
})

上拉加载例子

import Vuet from 'vuet'
import VuetRoute from 'vuet-route'

Vuet.rule('route', VuetRoute) // 注意:规则的注册必须在所有组件执行之前

const vuet = new Vuet({
  modules: {
    test: {
      data () {
        return {
          page: 1,
          list: []
        }
      },
      route: {
        once: true, // 第一次加载成功后,是否还请求数据,true不请求数据,false请求数据,默认为false
        watch: ['fullPath'], // 监听路由变化,重置页面状态,默认为fullPath
      },
      fetch () {
        this.app.$route // 取得路由对象,你可以在这里发起http请求
        setInterval(() => {
          this.list = [...this.list, ...[this.page]]
          this.page++
        }, 1000)
      }
    }
  }
})
// 在组件中,上拉加载事件触发时,调用下面的方法即可
// this.$vuet.getModule('cleartest').route.fetch()