在Vue.js构造函数的选项对象中,最基本的选项有哪几个?

JavaScript027

在Vue.js构造函数的选项对象中,最基本的选项有哪几个?,第1张

Vue.js构造函数的选项对象中,最基本的选项包括:

el:指定Vue实例控制的HTML元素的选择器。

data:指定Vue实例使用的数据对象。

methods:指定Vue实例的方法。

computed:指定Vue实例的计算属性。

watch:指定Vue实例的监听器。

例如,下面的代码演示了如何使用这些选项:

const app = new Vue({

el: '#app',

data: {

message: 'Hello, world!'

},

methods: {

reverseMessage() {

this.message = this.message.split('').reverse().join('')

}

},

computed: {

reversedMessage: {

get() {

return this.message.split('').reverse().join('')

},

set(value) {

this.message = value.split('').reverse().join('')

}

}

},

watch: {

message(newValue, oldValue) {

console.log(`message changed from ${oldValue} to ${newValue}`)

}

}

})

(一)对象解构赋值

1.等号左边与右边必须都是数组,数组的解构赋值要一对应,如果对应不上的话就是underfind

参考资料: https://www.51zxw.com/

Vue

实例的数据对象。Vue.js

会递归地将它全部属性转为

getter/setter,从而让它能响应数据变化。这个对象必须是普通对象:原生对象,getter/setter

及原型属性会被忽略。不推荐观察复杂对象。

在实例创建之后,可以用

vm.$data

访问原始数据对象。Vue

实例也代理了数据对象所有的属性。

在定义组件时,同一定义将创建多个实例,此时

data

必须是一个函数,返回原始数据对象。如果

data

仍然是一个普通对象,则所有的实例将指向同一个对象!换成函数后,每当创建一个实例时,会调用这个函数,返回一个新的原始数据对象的副本。

以上内容均来自官网,说得很清楚啊。

文件写成.vue的文件就是组件的写法,因此这时data必须是一个函数,而你贴的var

vm

=

new

Vue({})是直接跑在浏览器环境下的用法,这时data可以是一个普通对象,也可以写成一个返回普通对象的函数,不过没必要。