VueJS实时检查磁盘

时间:2019-07-02 03:06:06

标签: javascript php codeigniter vue.js

我是VueJS的新手,我想使用VueJS实时检查磁盘,但是我的代码无法实时工作,需要刷新页面,我不知道为什么

这是我的脚本:

var vo = new Vue({
    el: '.data_env',
    data () {
        return {
          data  : {}
        }
    },
    mounted () {
        axios
        .get(BASE_URL+'clients/get_disk_size')
        .then(response => (
            this.data   = response.data
            ))
    }
})

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

您需要刷新页面,因为mount()仅在组件创建期间执行。 如果您有变量,并且想在此变量更改后获取新数据,则可以使用watch或计算出来的。如果您想在服务器端更改时获取新数据,则需要使用websocket。

答案 1 :(得分:0)

根据Vue生命周期,如果要实时获取结果,则应将代码置于计算和监视属性内。 如果发生任何更改,它将与HTML元素进行两种方式的绑定,并显示更改而无需刷新页面

有关更多信息,请通过此链接-https://vuejs.org/v2/guide/computed.html