热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[Vue3API]–杂项

#杂项#name类型:


# 杂项



# name



  • 类型:string


  • 详细:

    允许组件模板递归地调用自身。注意,组件在全局用 Vue.createApp({}).component({}) 注册时,全局 ID 自动作为组件的 name。

    指定 name 选项的另一个好处是便于调试。有名字的组件有更友好的警告信息。另外,当在有 vue-devtools,未命名组件将显示成 ,这很没有语义。通过提供 name 选项,可以获得更有语义信息的组件树。




# delimiters



  • Type: Array


  • Default: ['{{', '}}']


  • Restrictions: This option is only available in the full build, with in-browser template compilation.


  • Details:

    Sets the delimiters used for text interpolation within the template.

    Typically this is used to avoid conflicting with server-side frameworks that also use mustache syntax.


  • Example:

    Vue.createApp({
    // Delimiters changed to ES6 template string style
    delimiters: ['${', '}']
    })





# inheritAttrs



  • 类型:boolean


  • 默认:true


  • 详细:

    默认情况下父作用域的不被认作 props 的 attribute 绑定 (attribute bindings) 将会“回退”且作为普通的 HTML attribute 应用在子组件的根元素上。当撰写包裹一个目标元素或另一个组件的组件时,这可能不会总是符合预期行为。通过设置 inheritAttrsfalse,这些默认行为将会被去掉。而通过实例 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>
    `

    })



  • 参考禁用 Attribute 继承




推荐阅读
author-avatar
狮子_贾寒璐_759
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有