How to use Vue-resource to complete interaction in VUE

不言
Release: 2018-06-29 15:01:33
Original
3142 people have browsed it

This article mainly introduces the use of Vue-resource to complete interaction in VUE. The content is quite good. I will share it with you now and give it as a reference.

This article introduces the use of Vue-resource to complete interaction in VUE and shares it with everyone. The details are as follows

Using vue-resource

Introducing vue-resource

vue-resource is like $.ajax in jQuery, which is used to interact with the back-end data. vue-resource is a plug-in for vue, so Before we start using vue, we need to introduce the file vue-resource.js

 
Copy after login

Basic syntax

// 基于全局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);
Copy after login

After sending the request, use the then method to process the response result. The then method has two parameters. The first parameter is the callback function when the response is successful, and the second parameter is the callback function when the response fails. .

options object

Instance:

GET request

In the following example , we make a summation function, the effect is as follows:

get method:

this.$http.get('/someUrl', [options]).then(function(response){ // 响应成功回调 }, function(response){ // 响应错误回调 });
Copy after login

In this example, we prepared a php file, which mainly receives the parameters passed by the front desk through get, and calculates the sum of the two parameters. The code is as follows:

Copy after login

html code:

+ =

Copy after login

Copy after login

Description: response is the parameter returned by the background, which includes The following attributes:

POST request

Copy after login

new Vue({ el:"#box", data:{ a:"", b:"" }, methods:{ add:function(){ this.$http.post("post.php",{ "a":this.a, "b":this.b },{ emulateJSON:true //POST请求需要将emulateJSON设置为true }).then(function(response){ alert(response.data) },function(response){ alert(response.status) } ) } } })
Copy after login

JSONP

The syntax of jsonp is similar to get and post, but the data passed is different. Next, we use jsonp to complete a Baidu search function.

1. First prepare an instance interface, which is Baidu’s search interface (we can find some interfaces ourselves for testing), as follows:

https://sp0.baidu.com /5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=a&cb=show

2. Prepare layout

  • 22222

暂无数据...

Copy after login

##3. Function Description

When we enter the search content in the search box, the following list will display the words associated with the content we entered. Press the up and down keys of the keyboard to select words in the list up and down. When pressing the enter key, a search will be performed

4. Code implementation

First we prepare a myData array to store the associated words . t1 is the value entered in the input box, as follows

Copy after login

data:{ myData:[], t1:"" }
Copy after login

When entering content in the search box , execute a method, which is mainly used to send a request to obtain the associated words of the input content.

Copy after login

methods:{ search:function(ev){this.$http.jsonp("https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su",{ "wd":this.t1 },{ jsonp:"cb" //callback名字,默认是callback }).then(function(response){ this.myData=response.data.s },function(response){ alert(response.status) } )           } }
Copy after login

At this point, the associated words we searched for can be displayed in the list. As shown below:

We can achieve the following. When pressing the up and down keys, select the word

  • {{value}}

暂无数据...

Copy after login

/*data数据*/ data:{ myData:[], t1:"", now:-1 } /*上下键的方法*/ changeDown:function(){ this.now++; if(this.now==this.myData.length){ this.now=-1; } this.t1=this.myData[this.now]; }, changeup:function(){ this.now--; if(this.now==-2){ this.now=this.myData.length-1; } this.t1=this.myData[this.now]; }
Copy after login

Complete code:

         初识vue
         
         

  • {{value}}

暂无数据...

Copy after login

The above is the entire content of this article, I hope it will be useful for everyone’s learning Help, please pay attention to the PHP Chinese website for more related content!

Related recommendations:

Vue implements the function of cropping images and uploading them to the server.

Vue implements two-way binding method

The above is the detailed content of How to use Vue-resource to complete interaction in VUE. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn