# 杂项
# name
- 类型: - string
- 详细: - 允许组件模板递归地调用自身。注意,组件在全局用 - app.component注册时,全局 ID 自动作为组件的 name。- 指定 - name选项的另一个好处是便于调试。有名字的组件有更友好的警告信息。另外,当在有 vue-devtools,未命名组件将显示成- <AnonymousComponent>,这很没有语义。通过提供- name选项,可以获得更有语义信息的组件树。
# delimiters
- 类型: - Array<string>
- 默认: - ['{{', '}}']
- 限制: 该选项仅在完整构建中可用,是带有浏览器内模板编译。 
- 详细: - 设置模板中用于文本插值的分隔符 - 通常这是为了避免与同样使用 mustache 语法的服务器端框架发生冲突。 
- 示例: - createApp({ // 分隔符变成了 ES6 模板字符串风格 delimiters: ['${', '}'] })1
 2
 3
 4
# inheritAttrs
- 类型: - boolean
- 默认: - true
- 详细: - 默认情况下父作用域的不被认作 props 的 attribute 绑定 (attribute bindings) 将会“回退”且作为普通的 HTML attribute 应用在子组件的根元素上。当撰写包裹一个目标元素或另一个组件的组件时,这可能不会总是符合预期行为。通过设置 - inheritAttrs到- false,这些默认行为将会被去掉。而通过实例 property- $attrs可以让这些 attribute 生效,且可以通过- v-bind显性的绑定到非根元素上。
- 用法: - app.component('base-input', { inheritAttrs: false, props: ['label', 'value'], emits: ['input'], template: ` <label> {{ label }} <input v-bind="$attrs" v-bind:value="value" v-on:input="$emit('input', $event.target.value)" > </label> ` })1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
← 组合 实例 property →
