资源

你可以使用全局的Vue.resource或者在一个Vue实例内部使用this.$resource发起一个Resource请求。

方法

  • resource(url, [params], [actions], [options])

默认操作

  1. get: {method: 'GET'},
  2. save: {method: 'POST'},
  3. query: {method: 'GET'},
  4. update: {method: 'PUT'},
  5. remove: {method: 'DELETE'},
  6. delete: {method: 'DELETE'}

例子

  1. {
  2. var resource = this.$resource('someItem{/id}');
  3. // GET someItem/1
  4. resource.get({id: 1}).then((response) => {
  5. this.$set('item', response.json())
  6. });
  7. // POST someItem/1
  8. resource.save({id: 1}, {item: this.item}).then((response) => {
  9. // success callback
  10. }, (response) => {
  11. // error callback
  12. });
  13. // DELETE someItem/1
  14. resource.delete({id: 1}).then((response) => {
  15. // success callback
  16. }, (response) => {
  17. // error callback
  18. });
  19. }

自定义操作

  1. {
  2. var customActions = {
  3. foo: {method: 'GET', url: 'someItem/foo{/id}'},
  4. bar: {method: 'POST', url: 'someItem/bar{/id}'}
  5. }
  6. var resource = this.$resource('someItem{/id}', {}, customActions);
  7. // GET someItem/foo/1
  8. resource.foo({id: 1}).then((response) => {
  9. this.$set('item', response.json())
  10. });
  11. // POST someItem/bar/1
  12. resource.bar({id: 1}, {item: this.item}).then((response) => {
  13. // success callback
  14. }, (response) => {
  15. // error callback
  16. });
  17. }