博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue-resource 配置小抄
阅读量:7191 次
发布时间:2019-06-29

本文共 1631 字,大约阅读时间需要 5 分钟。

完成vue-resource的第一步后,接下来看看它的配置。

配置案例

我们以一个配置项目root为例。它是比较有用的,因为我们常常规划api在一个url根下面,就可以使用此配置项简化api访问url。比如我们设计的api形如:

/api/user/api/item

那么不妨设置root为/api,随后的/api/user就可以使用user来访问,/api/item就可以使用item访问。当然换成/user或者/item就不可以了。现在随便创建一个目录,进入此目录,然后来搭建实验环境:

npm init -y   npm i express --save

客户端代码(index.html,放置于public之下):

{
{user}}
{
{item}}

服务端代码(index.js,放置于工程的根目录):

var express = require('express');var app = express();var path = require('path')var public = path.join(__dirname, 'public')app.use('/',express.static(public))app.get('/api/user', function (req, res) {  res.end('hello user');})app.get('/api/item', function (req, res) {  res.end('hello item');})var server = app.listen(8080, function () {  var host = server.address().address  var port = server.address().port  console.log("listening at http://%s:%s", host, port)})

方法$http可以传入一个options对象,在此对象内传递url,method等参数值。这样,在客户端写URL访问就可以使用相对URL,这样用起来多方便的。

这个案例中,使用了 http:{root:'/api'},在Vue实例内完成配置。当然也完全可以做全局配置,比如:

Vue.http.options.root = '/api'

这行代码放在创建Vue实例之前即可。

options对象还可以传递header,data进来的。比如:

var options = {    root:'/api',    headers:{      'Accept-Language':'en-US',      Authorization: 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='    },    data:{      number:1    }  }

HTTP headers可以很多,具体的条目需要参考HTTP标准。在基本http调用方法$http之上,还可以使用

便利方法

vue-resource提供了如下的便利方法:

get(url,[data],[options])post(url,[data],[options])put(url,[data],[options])delete(url,[data],[options])jsonp(url,[data],[options])

方法get等分别对应HTTP method的GET、POST、PUT、DELETE方法,因此代码:

options = {url:'/api/item',method:'get'}       this.$http(options)

等同于:

this.$http.get('/api/item')

其中的JSONP比较特别,单独介绍。

转载地址:http://buxkm.baihongyu.com/

你可能感兴趣的文章
javascript深入理解js闭包
查看>>
SQL 分布式查询、插入递增列示例
查看>>
单例模式
查看>>
Codeforces 600 E - Lomsat gelral
查看>>
HDU 3949 XOR
查看>>
移动端开发复习
查看>>
JsDoc脚本注释文档生成
查看>>
基于人脸识别的考试系统16
查看>>
Android -- Annotation(注解)原理详解及常见框架应用
查看>>
webpack
查看>>
如何在eclipse模拟器上运行下载好的apk程序
查看>>
Hibernate 错题分析
查看>>
Django+Uwsgi+Nginx部署
查看>>
js获得一月中天数
查看>>
DTCMS插件的制作实例电子资源管理(一)插件目录结构
查看>>
《领域模型》——第四部分-战略设计
查看>>
微信开发之调起摄像头、本地展示图片、上传下载图片
查看>>
对于使用了SSH造成的中文乱码问题,4大解决方法
查看>>
PAT Advanced 1023 Have Fun with Numbers
查看>>
python多线程threading下载示例
查看>>