Vue 网络应用 - 天知道(天气预报)

该文展示了如何结合axios和Vue.js来实现网络请求,首先通过axios获取随机密码的API作为示例,接着演示了如何构建一个天气预报应用,用户可以输入城市名搜索未来三天的天气,或从预设的热门城市中选择。应用利用Seniverse的天气API,处理搜索及数据展示,并在请求失败时提供默认反馈。

网络应用 - 天知道(天气预报)

使用 axios 发送 ajax 请求

<!-- axios 库 -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

使用 Vue

<!-- 开发环境版本(vue),包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

axios 结合 vue

测试接口:获取随机密码

  • 地址:https://v.api.aa1.cn/api/api-mima/mima.php?msg=10

  • 方法:GET

  • 参数:msg 密码长度

html 代码 </>

  • + v-on:click 绑定点击事件
<div id="app">
    <input type="button" value="获取随机密码" v-on:click="getPass">
    <p>
        {
  
  { password }}
    </p>
</div>

javascript 代码 </>

  • + getPass: function (){} 发送 ajax 请求方法
const app = new Vue({
   
   
    el: "#app",
    data: {
   
   
        password: "12345678"
    },
    methods: {
   
   
        getPass: function ()
        {
   
   
            let self = this;
            axios.get("https://v.api.aa1.cn/api/api-mima/mima.phmsg=10")
                .then(res =>
                {
   
   
                    console.log(res.data);
                    self.password = res.data;
                }, err =>
                {
   
   
                    console.warn(err);
                })
        }
    }
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值