Answers:
当您声明:
new Vue({
el: '#app',
data () {
return {}
}
)}
这通常是应用程序其余部分的根Vue实例。这与html文档中声明的根元素无关,例如:
<html>
...
<body>
<div id="app"></div>
</body>
</html>
另一种语法是声明一个组件,该组件可以在以后注册和重用。例如,如果您创建单个文件组件,例如:
// my-component.js
export default {
name: 'my-component',
data () {
return {}
}
}
您以后可以导入它,并按以下方式使用它:
// another-component.js
<template>
<my-component></my-component>
</template>
<script>
import myComponent from 'my-component'
export default {
components: {
myComponent
}
data () {
return {}
}
...
}
</script>
另外,请确保将data
属性声明为函数,否则它们将不会起作用。
export default
用于为Vue组件创建本地注册。
这是一篇很棒的文章,解释了有关组件的更多信息 https://frontendsociety.com/why-you-shouldnt-use-vue-component-ff019fbcac2e
第一种情况(export default {...}
) 是ES2015语法,用于使某些对象定义可用。
第二种情况(new Vue (...)
)是用于实例化已定义对象的标准语法。
第一个将在JS中用于引导Vue,而两个都可用于构建组件和模板。
有关更多详细信息,请参见https://vuejs.org/v2/guide/components-registration.html。
每当你使用
export someobject
而某个对象是
{
"prop1":"Property1",
"prop2":"Property2",
}
以上可以使用import
或在任何地方导入,module.js
并且可以在其中使用someobject。这并不是某个对象只能是一个对象,也可以是一个函数,一个类或一个对象的限制。
当你说
new Object()
就像你所说
new Vue({
el: '#app',
data: []
)}
在这里,您将启动类Vue的对象。
希望我的回答能更全面地解释您的查询。
<template>
<my-components></my-components>
</template>
<script>
import myComponents from 'my-components'
export default {
components: {
myComponents
}
data () {
return {}
}
created(){},
methods(){}
}
</script>