vue-resource

8.vue-resource 数据请求基本实现

被刻印的时光 ゝ 提交于 2020-03-05 03:21:48
1.vue-resource 实现 get, post, jsonp请求: https://github.com/pagekit/vue-resource 注意: 除了 vue-resource 实现数据 Ajax 请求之外,还可以使用 `axios` 的第三方包实现实现数据的请求 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <script src="./lib/vue-2.4.0.js"></script> <!-- 注意:vue-resource 依赖于 Vue,所以先后顺序要注意 --> <!-- 在Vue上挂载了一些属性,比如:this.$http.post --> <script src="./lib/vue-resource-1.3.4.js"></script> </head> <body> <div id="app"> <input type="button" value="get请求

Vue请求数据

北慕城南 提交于 2020-02-05 19:36:59
vue-resource 安装 cnpm install vue-resource --save 引入、使用插件 /*引入资源请求插件*/ import VueResource from 'vue-resource' Vue.use(VueResource) 语法:引入vue-resource后,可以基于全局的Vue对象使用http,也可以基于某个Vue实例使用http // 基于全局Vue对象使用http Vue.http.get('/someUrl', [options]).then(successCallback, errorCallback); Vue.http.post('/someUrl', [body], [options]).then(successCallback, errorCallback); // 在一个Vue实例内使用$http this.$http.get('/someUrl', [options]).then(successCallback, errorCallback); this.$http.post('/someUrl', [body], [options]).then(successCallback, errorCallback); 使用 { // GET /someUrl this.$http.get('/someUrl').then

【vue】学习笔记八:vue-resource 实现 get, post, jsonp请求

佐手、 提交于 2020-02-03 00:16:10
vue-resource插件开源地址https://github.com/pagekit/vue-resource ps:除了 vue-resource 之外,还可以使用 axios 的第三方包实现实现数据的请求 之前的学习中,如何发起数据请求? 常见的数据请求类型? get post jsonp JSONP的实现原理 由于浏览器的安全性限制,不允许AJAX访问 协议不同、域名不同、端口号不同的 数据接口,浏览器认为这种访问不安全; 可以通过动态创建script标签的形式,把script标签的src属性,指向数据接口的地址,因为script标签不存在跨域限制,这种数据获取方式,称作JSONP(注意:根据JSONP的实现原理,知晓,JSONP只支持Get请求); 具体实现过程: 先在客户端定义一个回调方法,预定义对数据的操作; 再把这个回调方法的名称,通过URL传参的形式,提交到服务器的数据接口; 服务器数据接口组织好要发送给客户端的数据,再拿着客户端传递过来的回调方法名称,拼接出一个调用这个方法的字符串,发送给客户端去解析执行; 客户端拿到服务器返回的字符串之后,当作Script脚本去解析执行,这样就能够拿到JSONP的数据了; 实现一个JSONP的请求demo const http = require ( 'http' ) ; // 导入解析 URL 地址的核心模块 const

vue笔记之ajax请求及封装

帅比萌擦擦* 提交于 2020-01-23 16:41:30
常用的ajax库 vue-resource vue插件,非官方库,vue1.x 使用广泛 在线文档 下载: npm install vue-resource --save 理解: 使用 vue-resource插件后会给 vue的实例注册一个 $http 的属性 $http 是一个对象提供 get,post 等请求方法,这些请求方法是一个 promise 参考代码: // 引入模块 import VueResource from 'vue-resource' // 使用插件 Vue.use(VueResource) // 通过 vue/组件对象发送 ajax 请求 this.$http.get('/someUrl').then((response) => { // success callback console.log(response.data) //返回结果数据 }, (response) => { // error callback axios 通用的ajax请求库,官方推荐,vue2.x使用广泛 在线文档 安装: npm install axios --save 理解: axios 是一个模块,提供了一些属性和方法。 axios 模块提供如 get 、post 等方法,这些方法是一个promise对象 对于失败的响应可以通过功 error.response

Vue.js - day6

与世无争的帅哥 提交于 2020-01-20 18:28:13
注意: 有时候使用 npm i node-sass -D 装不上,这时候,就必须使用 cnpm i node-sass -D 在普通页面中使用render函数渲染组件 在webpack中配置.vue组件页面的解析 运行 cnpm i vue -S 将vue安装为运行依赖; 运行 cnpm i vue-loader vue-template-compiler -D 将解析转换vue的包安装为开发依赖; 运行 cnpm i style-loader css-loader -D 将解析转换CSS的包安装为开发依赖,因为.vue文件中会写CSS样式; 在 webpack.config.js 中,添加如下 module 规则: ​module: {​ rules: [​ { test: /\.css$/, use: ['style-loader', 'css-loader'] },​ { test: /\.vue$/, use: 'vue-loader' }​ ]​ }​ 创建 App.js 组件页面: ​ <template>​ <!-- 注意:在 .vue 的组件中,template 中必须有且只有唯一的根元素进行包裹,一般都用 div 当作唯一的根元素 -->​ <div>​ <h1>这是APP组件 - {{msg}}</h1>​ <h3>我是h3</h3>​ </div>​ <

vue-resource中文文档

北慕城南 提交于 2020-01-14 00:23:10
Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新。 Vue通过插件的形式实现了基于AJAX,JSPNP等技术的服务端通信。 vue-resource 是一个通过 XMLHttpRequrest 或 JSONP 技术实现异步加载服务端数据的Vue插件 提供了一般的 HTTP请求接口和RESTful架构请求接口,并且提供了全局方法和VUe组件实例方法。 使用的版本是: vue-resource 0.7.2 配置 参数配置 分为: 全局配置 组件实例配置 调用配置 这三部分的优先级依次增高,游戏机高的配置会覆盖优先级低的配置。 全局配置 Vue.http.options.root = '/root'; 全局配置option属性 组件实例配置 在实例化组件时可以传入 http 选项来进行配置 new Vue({ http: { root: '/root', headers: { Authorization: '' } } }) 方法调用时配置 在调用 vue-resource 请求方法是传入选项对象。 new Vue({ ready: function() { // get 请求 this.$http.get({url: '', headers: { Authorization: '' } }) .then(() => { // 请求成功回调

Vue.js——使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用

∥☆過路亽.° 提交于 2020-01-13 19:39:12
概述 上一篇我们介绍了如何使用vue resource处理HTTP请求,结合服务端的REST API,就能够很容易地构建一个增删查改应用。 这个应用始终遗留了一个问题,Web App在访问REST API时,没有经过任何认证,这使得服务端的REST API是不安全的,只要有人知道api地址,就可以调用API对服务端的资源进行修改和删除。 今天我们就来探讨一下如何结合Web API来限制资源的访问。 本文的主要内容如下: 介绍传统的Web应用和基于REST服务的Web应用 介绍OAuth认证流程和密码模式 创建一个基于ASP.NET Identity的Web API应用程序 基于$.ajax实现OAuth的注册、登录、注销和API调用 基于vue-resource实现OAuth的注册、登录、注销和API调用 本文的最终示例是结合上一篇的CURD,本文的登录、注册、注销和API调用功能实现的。 本文9个示例的源码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在GitHub上加个星星! Page Demo GitHub Source 基于$.ajax的示例如下: 注册示例 登录和注销示例 登录获取token并调用API示例 注册、登录、注销、调用API综合示例 基于vue-resource的示例如下: 注册示例 登录和注销示例 登录获取token并调用API示例 注册、登录

vue-resource文档详细解读

天大地大妈咪最大 提交于 2020-01-13 08:49:46
  Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新。Vue通过插件的形式实现了基于AJAX,JSPNP等技术的服务端通信。    vue-resource 是一个通过 XMLHttpRequrest 或 JSONP 技术实现异步加载服务端数据的Vue插件,提供了一般的 HTTP请求接口和RESTful架构请求接口,并且提供了全局方法和VUe组件实例方法。 一、 参数配置   分为:全局配置、组件实例配置、调用配置   这三部分的优先级依次增高,优先级高的配置会覆盖优先级低的配置。 1、全局配置 Vue.http.options.root = '/root'; 2、 组件实例配置   在实例化组件时可以传入http选项来进行配置 new Vue({ http: { root: '/root', headers: { Authorization: '' } } }) 3、方法调用时配置   在调用 vue-resource 请求方法时传入选项对象 new Vue({ mounted: function() { // get 请求 this.$http.get({ url: '', headers: { Authorization: '' } }).then(() => { // 请求成功回调 }, () => { // 请求失败回调 })

vue前后台数据交互vue-resource文档

不想你离开。 提交于 2020-01-13 02:21:04
地址:https://segmentfault.com/a/1190000007087934 Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新。 Vue通过插件的形式实现了基于AJAX,JSPNP等技术的服务端通信。 vue-resource 是一个通过 XMLHttpRequrest 或 JSONP 技术实现异步加载服务端数据的Vue插件 提供了一般的 HTTP请求接口和RESTful架构请求接口,并且提供了全局方法和VUe组件实例方法。 使用的版本是: vue-resource 0.7.2 配置 参数配置 分为: 全局配置 组件实例配置 调用配置 这三部分的优先级依次增高,游戏机高的配置会覆盖优先级低的配置。 全局配置 Vue.http.options.root = '/root'; 全局配置option属性 组件实例配置 在实例化组件时可以传入 http 选项来进行配置 new Vue({ http: { root: '/root', headers: { Authorization: '' } } }) 方法调用时配置 在调用 vue-resource 请求方法是传入选项对象。 new Vue({ ready: function() { // get 请求 this.$http.get({url: '', headers: {

vue拦截器Vue.http.interceptors.push

不羁的心 提交于 2020-01-09 12:33:17
刚开始学vue,github上down了一个开源项目,看源代码的时候看到了这个地方: /** * @export * @param {any} request * @param {any} next * @returns */ import store from './vuex/store' // 全局错误处理,全局loading import { setLoading, setTip } from './vuex/actions/doc_actions' export default function (request, next) { if (request.tip !== false) { setLoading(store, true) } next((res) => { setLoading(store, false) let data = JSON.parse(res.data) if (res.status === 0) { setTip(store, { text: '网络不给力,请稍后再试' }) } if (!data.success) { setTip(store, { text: data.error_msg }) } }) } 这是一个全局的拦截器。于是搜索vue拦截器的用法,下面这一篇写的不错: http://www.cnblogs.com/dupd/p