Skip to content

lzxb/vue-methods-promise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

6c95a5d · Mar 29, 2017

History

46 Commits
Mar 14, 2017
Mar 14, 2017
Mar 14, 2017
Mar 1, 2017
Mar 1, 2017
Mar 29, 2017
Mar 29, 2017
Mar 3, 2017
Mar 29, 2017

Repository files navigation

Build Status dependencies Status devDependencies Status Known Vulnerabilities npm npm

vue-methods-promise

Let Vue methods support promise

Usage

npm install --save vue-methods-promise
// Installation
import Vue from 'vue'
import vueMethodsPromise from 'vue-methods-promise'

Vue.use(vueMethodsPromise, {
  hookName: '$promise', // Component default hook name
  promise: (mp) => { // Promise callback
    mp
      .then((function (res) {
        console.log(res)
      })
      .catch(function (err) {
        console.log(err.msg) // Test error
      })
  }
})

// Usage
export default {
  mounted () {
    this.test()
  },
  methods: { // All return Promise type, will be dealt with
    test () {
      return Promise.reject(new Error({ msg: 'Test error' }))
    }
  }
}