vue 中使用 data 赋值 undefined

新手上路,请多包涵

clipboard.png
为什么这样赋值结果为 undefined

阅读 9.5k
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
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题