1. 网络应用
Vue结合网络数据开发应用
2. axios
功能强大的网络请求库
使用方法:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios.get(地址?key=value&key2=values//////////).then(function(response){},function(err){})
axios.post(地址,{key:value,key2:value}).then(function(response){},fucntion(err){})
<script>
$(function () {
//编写jQuery相关代码
$(".get").click(function () {
axios.get("https://autumnfish.cn/api/joke/list?num=3").then(function (response) {
for (var i in response.data["jokes"]) { console.log(response.data["jokes"][i]); }
}, function (err) {
console.log(err);
})
});
$(".post").click(function () {
axios.post("https://autumnfish.cn/api/user/reg", { username: "发生发个方法" }).then(function (response) {
console.log(response);
}, function (err) {
console.log(err);
})
})
});
</script>
<body>
<input type="button" value="来3个笑话" class="get">
<input type="button" value="哈哈哈" class="post">
</body>
3.axios+vue
axios如何结合vue开发网络应用
语法:
var app = new Vue({
el:"#app,
data:{
joke:"搞笑的笑话"
},
methods:{
getjokes:function(){
axios.get("地址").then(function(response){},function(){});
}
}
})
总结:
- axios回调函数中的this已经改变无法访问到data中数据。
- 把this保存起来,回调函数中直接使用保存的this即可。
- 和本地应用的最大区别就是改变了数据来源。
4.网络应用案例-天气查询
4.1回车查询
- 按下回车(v-on.enter)
- 查询数据(axios接口 v-model)
- 渲染数据(v-for数组 that)
天气请求地址:wthrcdn.etouch.cn/weather_min…
总结: axios回调函数中的this指向变了,需要额外保存一份
4.2点击查询
总结:
- 自定义参数可以让代码的复用性更高
- methods中定义的方法内部,可以通过this关键字点出其他的方法