【发布时间】:2017-09-21 12:25:12
【问题描述】:
name: 'app' 在以下 Vue.js CLI 代码中有什么功能?
我了解export default 用于
"创建 JavaScript 模块以导出函数、对象或 来自模块的原始值,以便其他程序可以使用它们 带有 import 语句" (docs)
我知道该模块是 template 元素中的内容,但我看不到它被导入的位置。
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view></router-view>
</div>
</template>
<script>
export default {
name: 'app'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
我也看不到 name: 'app' 究竟做了什么,因为如果我更改名称,Vue.js。代码仍然有效,直到您在非 CLI Vue.js 中更改它,例如
new Vue({
el: '#app',
...
});
如果您更改了“#app”,那么代码将不会引用该元素并且它将不再工作。
【问题讨论】:
-
也许这会对你有所帮助:vuejs.org/v2/api/#name
-
要点似乎是它在其模板中递归调用自身的组件,但我可以更改名称并且它仍然有效。另一个优点似乎是通过提供名称选项,您将获得信息量更大的组件树。我什至可以删除它,或者就此而言,删除整个
export default块并且代码仍然有效。
标签: vue.js