javascript - Vue.js 中 'data:' 、 'data: ()' 和 'data()' 之间有什么区别

标签 javascript vue.js vuejs2

Vue.js到目前为止,我已经找到了两种定义数据的方法:data: {}data() { return; }.

data: {
    defaultLayout: 'default'
}

data() {
    return {
        defaultLayout: 'default'
    }
}

到目前为止,我对第三种方法没有任何线索:data: () => ({})。它与上面两个有何不同。

data: () => ({
    defaultLayout: 'default'
})

最佳答案

只有你的第二个例子是有效的。特别是避免对 data 使用箭头函数,它将 this 设置为全局,这样您将无法引用 vue 实例中的任何内容。

data: () => ({
    someValue = 'default',
    defaultLayout: this.someValue //!!undefined!!!
})

唯一有效的:

data() {
    return {
        defaultLayout: 'default'
    }
}

关于javascript - Vue.js 中 'data:' 、 'data: ()' 和 'data()' 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55879428/

相关文章:

javascript - html 链接不起作用 href javascript 参数太长

vue.js - 使用 nuxt-link 导航到不同页面上的 anchor /哈希不起作用

javascript - 将数据从应用程序组件[文本框]传递到网站组件[文本框]

javascript - 为什么当我单击不相关按钮时显示 "Please fill out this field"验证消息

vue.js - 如何更改规则内的文件名? (Vue CLI 5)

google-analytics - 如何在 VueJS 中跟踪 Google Analytics/Adwords 转化

node.js - vue-router 和 Express

vue.js - 一旦我将 "props"添加到组件中,我就会得到 : Error in callback for watcher "function () { return this._data.$$state }"

javascript - Vue 允许在任何地方使用组件,而不仅仅是在 #app 中

javascript - jquery的if语句