所有分类
  • 所有分类
  • 后端开发
Vue和Axios:让网页鲜活起来,轻松实时更新数据

Vue和Axios:让网页鲜活起来,轻松实时更新数据

三、实时更新和展示数据使用Vue和Axios获取数据并展示到页面上只是第一步,接下来我们需要实现数据的实时更新和展示。除了计算属性,我们还可以通过侦听器实现对数据的实时监听和更新。通过计算属性和侦听器,我们可以轻松实现数据的实时监听和展示。

一、安装Vue和Axios

想让网页鲜活起来?得学习下Vue,这个东西能帮你把数据和展示联系在一起!想用API抓取数据?也没问题有个叫Axios的HTTP库,它是基于Promise的,用了它就能轻松完成异步请求了。

直接打开项目中的’终端’小窗,跟着我的话下载并安装Vue跟Axios就妥了。装Vue不用费劲儿,只用输入下面这条命令搞定即可!

bash
npm install vue

接着,我们需要安装Axios,同样在终端中执行如下命令:

npm install axios

搞定了vue和 axios,咱们就可以搞定大事儿。这么一来,任何地方的动态数据咱们都能实时更新

npm install vue

二、创建Vue实例

npm install axios

搞定了Vue和Axios后,咱们开始来搭个Vue实例!用Axios发送ajax请求也超简单,就能得到你想要的数据!先在HTML里面塞进Vue和Axios的CDN链接,然后不要忘记再加点Vue元素进去!

html
直接在JS文件上搞定Vue和Axios呗,让它们俩搭个伙儿,帮咱们发个HTTP GET请求,搞点信息来看看呗。

javascript

new Vue({



    
    Vue实例
    
    


    

el:’#app’,

data:{

dataToShow:”

},

mounted(){

var app = new Vue({
    el: '#app',
    data: {
        data: null
    },
    mounted: function () {
        axios.get('/api/data')  // 发送异步请求获取数据
            .then(function (response) {
                this.data = response.data;  // 将获取到的数据保存在data属性中
            }.bind(this))
            .catch(function (error) {
                console.log(error);
            });
    }
});

axios.get(‘/api/data’)

.then(function (response){

搞定!给你们说哈子,就多加个response.data就好了嘛;简单来说,就是:this.dataToShow = response.data 这事儿一点都不难。

}.bind(this))

.catch(function (error){

console.log(error);

Vue和Axios:让网页鲜活起来,轻松实时更新数据

});

}

});

车子一发动,咱的网站瞬间就开始扫瞄”/api/data”这个地方找数据了。拿到数据后,马上塞进dataToShow里,别等用时再找。

别忘了给咱们的那个’mstatus quo’变量捆绑在Vue实例上,这样才能读对’dataToShow’.另外,后台小程序可得好好弄弄,处理各种请求和获取数据啥的!

三、实时更新和展示数据

Vue中,想让前端看到动态的数据,我们需要用上两个神奇工具—计算属性和侦听器。

首先,我们可以定义一个计算属性来返回实时更新的数据:

realTimeData:”

computed:{

var app = new Vue({
    el: '#app',
    data: {
        data: null
    },
    computed: {
        realTimeData: function () {
            return this.data;  // 假设data属性的数据每秒都在实时更新
        }
    },
    mounted: function () {
        // ...
    }
});

realTimeDataComputed(){

这个数据更新,时间是当前的。

}

直接告诉你dataToShow有时候会变来变去,但真实时computed Data就可以立马算出最新的数据,而且保证让所有人都能看得见。

{{ realTimeData }}

需要时刻关注数据变化的时候,就用侦听器来搞定!

dataToWatch:”

watch:{

数据看哪条,新值和旧值告诉我

哇喔,本来是’+旧值+’现在怎么变成了’+新值+’?”

var app = new Vue({
    el: '#app',
    data: {
        data: null
    },
    watch: {
        data: function () {
            // 数据发生变化时的相关逻辑
        }
    },
    mounted: function () {
        // ...
    }
});

//进行相应操作

说白了,就是只要数据有变,那块手表上的这几个程序就能马上开始工作,不管啥时候,都能了解到最新的数据状况。

学起来!只要懂得了Vue和Axios,前端动态展示再也不是问题!等你学成后就知道有多实用了!

原文链接:https://www.icz.com/technicalinformation/web/2024/04/13127.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?