-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathv-请求数据.html
63 lines (62 loc) · 2.08 KB
/
v-请求数据.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>get/post/jsonp请求数据</title>
<style>
.gray {
background: #ccc;
}
</style>
<script src="js/vue.js"></script>
<script src="js/vue-resource.js"></script>
<script>
window.onload = function () {
new Vue({
el: '#box',
data: {
myData: [],
t1: '',
now: -1
},
methods: {
get: function (ev) {
if (ev.keyCode == 38 || ev.keyCode == 40) return;
if (ev.keyCode == 13) {
window.open('https://www.baidu.com/s?wd=' + this.t1);
}
this.$http.get("https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su", {
wd: this.t1//发送给后台的数据
}).then(function (res) {//成功
this.myData = res.data.s;//返回数据
}, function (resFail) {//失败
})
},
changDown: function () {
this.now++;
if (this.now == this.myData.length) this.now = 0;
this.t1 = this.myData[this.now];//绑定数据赋值
},
changUp: function () {
this.now--;
if (this.now == -1) this.now = this.myData.length - 1;
this.t1 = this.myData[this.now];//绑定数据赋值
}
}
})
;
}
</script>
</head>
<body>
<div id="box">
<input type="text" v-model="t1" @keyup="get($event)" @keydown.down="changDown()" @keydown.up.prevent="changUp()">
<ul>
<li v-for="value in myData" :class="{gray:$index==now}">
{{value}}
</li>
</ul>
<p v-show="myData.length==0">暂无数据...</p>
</div>
</body>
</html>