• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

vuejs加载完成后如何调用方法?

Vue cps12345 1周前 (10-11) 18次浏览 0个评论

我正在尝试在组件安装后调用方法,但似乎在将数据馈送到组件之前就触发了该方法。

我得到的错误:

[Vue warn]: Error in mounted hook: "ReferenceError: url_refresh is not defined"

我的组件看起来像这样:

export default {
    props: {
        columns: Array,
        url_base: String,
        url_refresh: String,
    },
    methods: {
        refresh() {
            axios.get(url_refresh)
            .then(function (response) {
                // handle success
                console.log(response);
            })
            .catch(function (error) {
                // handle error
                console.log(error);
            })
            .then(function () {
                // always executed
            });
        }
    },
    computed: {
        // URL para Editar
        url_edit: function () {
            return this.url_edit+'/edit/'+item.id
        }
    },
    mounted() {
        this.refresh()
    },
}

解决

props或data必须通过以下方式引用this:

axios.get(this.url_refresh)....
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址