Vue-自带vue-resource插件实现http请求

简介: 安装本地环境安装路由插件vue-resource:    cnpm install vue-resource --save-dev   *没有安装淘宝镜像的可以将 cnpm 替换成 npm想要安装的可以看这篇文章http://www.cnblogs.com/padding1015/p/7162024.html,(打开搜索  镜像  即可跳转到对应位置) 配置 1.引用main.js中用import引入进来:import VueResource from 'vue-resource'* 注意这里VueResource是自定义的名字。

安装

本地环境安装路由插件vue-resource:    cnpm install vue-resource --save-dev  

 *没有安装淘宝镜像的可以将 cnpm 替换成 npm

想要安装的可以看这篇文章http://www.cnblogs.com/padding1015/p/7162024.html,(打开搜索  镜像  即可跳转到对应位置)

 

配置

 

1.引用

main.js中用import引入进来:

import VueResource from 'vue-resource'

* 注意这里VueResource是自定义的名字。下边注册的时候会用到

 

2.注册

同样,main.js中注册,同vue-router

Vue.use(VueResource)

  

3.配置

直接在对应页面的created钩子函数配置即可:

created() {
	this.$http.get("http://jsonplaceholder.typicode.com/todos")
	.then((data) => {
		// console.log(data)
		this.arrs = data.body;
})

  链接是数据接口的地址,arrs是在本页面的data函数中定义的空对象,data.body是拿到的数据存放的地方。

 

4. 使用数据

根据拿到的数据结构和内容对应渲染

页面中直接渲染使用:

<li v-for="item in arrs" v-on:click="item.completed = ! item.completed">
	<!-- {{item}} -->
	<span class="id">{{item.userId}} </span>
	<span class="title">{{item.title}}</span>
	<span class="completed" v-show="item.completed">选中</span>
</li>

  

 

用到vue-resource的页面代码参考:

 1 <template>
 2     <div class="app-cont">
 3             <div class="vue-resource">
 4             <h3>获取其他地址里的json数据并进遍历</h3>
 5             <ul>
 6                 <li v-for="item in arrs" v-on:click="item.completed = ! item.completed">
 7                     <!-- {{item}} -->
 8                     <span class="id">{{item.userId}} </span>
 9                     <span class="title">{{item.title}}</span>
10                     <span class="completed" v-show="item.completed">选中</span>
11                 </li>
12             </ul>
13         </div>
14     </div>
15 </template>
16 <script>
17     export default{
18         name: "app-cont",
19         data () {
20             return {
21                 arrs:{}
22             }
23         },
24         methods: {
25         },
26         // 页面加载之前,用created钩子函数-获取网页数据
27         created() {
28             this.$http.get("http://jsonplaceholder.typicode.com/todos")
29             .then((data) => {
30                 // console.log(data)
31                 this.arrs = data.body;
32             })
33         }
34     }
35 </script>
36 <style scoped>
37     h2{
38         margin: 0;
39         padding: 10px 0;
40         background: #f5f5f5;
41     }
42     ul{
43         display: flex;
44         flex-wrap: wrap;
45         margin: 0 auto; 
46         padding: 10px 0;
47     }
48     li{
49         position: relative;
50         flex-grow: 1;
51         flex-basis: 200px;
52         text-align: center;
53         padding: 30px;
54         margin: 5px;
55         border: 2px solid Lightgreen;
56     }
57     li:hover{
58         background: Lightgreen;
59         cursor: pointer;
60     }
61     span{
62         color: #333;
63         font-weight: bold;
64     }
65     .vue-resource{
66         margin: 20px 40px;
67         border: 1px solid Lightgreen;
68         background: #eee;
69     }
70     span{
71         display: block;
72     }
73     span.id{
74         width: 75%;
75         margin: 0 auto 20px;
76         padding: 10px 0;
77         border-bottom: 1px solid Lightgreen;
78     }
79     
80     span.completed{
81         position: absolute;
82     top: -6px;
83     right: 10px;
84         z-index: 999;
85     width: 20px;
86     height: 45px;
87     padding-top: 5px;
88     color: #90ee90;
89     background: #000;
90     }
91 </style>
View Code

 

 

 

声明:

  请尊重博客园原创精神,转载或使用图片请注明:

  博主:xing.org1^

  出处:http://www.cnblogs.com/padding1015/

目录
相关文章
|
6月前
|
JSON 监控 API
掌握使用 requests 库发送各种 HTTP 请求和处理 API 响应
本课程全面讲解了使用 Python 的 requests 库进行 API 请求与响应处理,内容涵盖环境搭建、GET 与 POST 请求、参数传递、错误处理、请求头设置及实战项目开发。通过实例教学,学员可掌握基础到高级技巧,并完成天气查询应用等实际项目,适合初学者快速上手网络编程与 API 调用。
656 130
|
9月前
|
JavaScript 前端开发 API
Node.js中发起HTTP请求的五种方式
以上五种方式,尽管只是冰山一角,但已经足以让编写Node.js HTTP请求的你,在连接世界的舞台上演奏出华丽的乐章。从原生的 `http`到现代的 `fetch`,每种方式都有独特的风格和表现力,让你的代码随着项目的节奏自由地舞动。
825 65
|
7月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
684 2
|
8月前
|
Go 定位技术
Golang中设置HTTP请求代理的策略
在实际应用中,可能还需要处理代理服务器的连接稳定性、响应时间、以及错误处理等。因此,建议在使用代理时增加适当的错误重试机制,以确保网络请求的健壮性。此外,由于网络编程涉及的细节较多,彻底测试以确认代理配置符合预期的行为也是十分重要的。
323 8
|
8月前
|
缓存
|
7月前
|
JSON JavaScript API
Python模拟HTTP请求实现APP自动签到
Python模拟HTTP请求实现APP自动签到
|
7月前
|
数据采集 JSON Go
Go语言实战案例:实现HTTP客户端请求并解析响应
本文是 Go 网络与并发实战系列的第 2 篇,详细介绍如何使用 Go 构建 HTTP 客户端,涵盖请求发送、响应解析、错误处理、Header 与 Body 提取等流程,并通过实战代码演示如何并发请求多个 URL,适合希望掌握 Go 网络编程基础的开发者。
|
8月前
|
缓存 JavaScript 前端开发
Vue 3 HTTP请求封装导致响应结果无法在浏览器中获取,尽管实际请求已成功。
通过逐项检查和调试,最终可以定位问题所在,修复后便能正常在浏览器中获取响应结果。
318 0
|
8月前
|
Go
如何在Go语言的HTTP请求中设置使用代理服务器
当使用特定的代理时,在某些情况下可能需要认证信息,认证信息可以在代理URL中提供,格式通常是:
553 0
|
10月前
|
Go
在golang中发起http请求以获取访问域名的ip地址实例(使用net, httptrace库)
这只是追踪我们的行程的简单方法,不过希望你跟着探险家的脚步,即使是在互联网的隧道中,也可以找到你想去的地方。接下来就是你的探险之旅了,祝你好运!
542 26