素材牛VIP会员
vue 中使用 data 赋值 undefined
 ou***un  分类:JavaScript  人气:775  回帖:1  发布于6年前 收藏


为什么这样赋值结果为 undefined

 标签:vue.jsjavascript

讨论这个帖子(1)垃圾回帖将一律封号处理……

Lv5 码农
us***es 职业无 6年前#1

因为data里的this是指父级作用域的上下文,所以this.t并拿不到其本身作用域的t。
需要的话可以通过mounted,将t赋值给test:

export default {
    data () {
        return {
            t: 1,
            test: undefined
        }
    },
    moounted: function () {
        this.test = this.t
        console.log(this.test) // 1
    }
}
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取