为了账号安全,请及时绑定邮箱和手机立即绑定

vue无法获取值的问题

vue无法获取值的问题

森栏 2019-03-21 22:15:38
axios.get('__MODULE__/Point/getPointProduct', {    params: {        productno:app.pointproduct_no    }}).then(function (response) {    app.thisProductNewPrice=response.data[0].NewPrice;});                        app.pointproduct_no获取不到值  但是为什么以下代码加一个定时器就可以执行 setInterval(function(){                axios.get('__MODULE__/Point/getPointProduct', {                    params: {                        productno:app.pointproduct_no                    }                }).then(function (response) {                    app.thisProductNewPrice=response.data[0].NewPrice;                });            },1000);
查看完整描述

1 回答

?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

把 axios 的代码放到 app 的 created 勾子中。如下:


const app = new Vue(

    {

        data: {...},

        created() {

            // axios 的代码放在这里

        }

    }

);

从你的描述上看,app 应该是在 axios 后才被定义,或者 app 是一个异步加载的对象。你通过 setInterval 把 axios 的执行延迟了,所以 app 出来了,axios 不报错了


查看完整回答
反对 回复 2019-03-28
  • 1 回答
  • 0 关注
  • 488 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信