组件命名约定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了组件命名约定相关的知识,希望对你有一定的参考价值。

<body>
    <div id="app">
        <kebab-cased-component></kebab-cased-component>
        <camel-cased-component></camel-cased-component>
        <pascal-cased-component></pascal-cased-component>
    </div>
    <script>
        //组件命名约定
        new Vue({
            el:‘#app‘,
            components:{
                ‘kebab-cased-component‘:{ template:‘<div>kebab-cased-component</div>‘ },
                ‘camelCasedComponent‘:{ template:‘<div>camelCasedComponent</div>‘ },
                ‘PascalCasedComponent‘:{ template:‘<div>PascalCasedComponent</div>‘}
            }
        })
        //渲染结果:
        技术分享
        //结论:html中都需要用到短横杠写法,组建中可以使用短横杠或者驼峰或者首字母大写,注意components里面的属性都是用字符串,我们继续往下看
        
    </script>
</body>

 

<body>
    <div id="app">
        <kebab-cased-component></kebab-cased-component>

        <camel-cased-component></camel-cased-component>
        <camelCasedComponent></camelCasedComponent>

        <pascal-cased-component></pascal-cased-component>
        <pascalCasedComponent></pascalCasedComponent>
        <PascalCasedComponent></PascalCasedComponent>
    </div>
    <script>
         new Vue({
             el:‘#app‘,
             components:{
                 ‘kebab-cased-component‘:{ template:‘<div>kebab-cased-component</div>‘ },
                ‘camelCasedComponent‘:{ template:‘<div>camelCasedComponent</div>‘ },
                ‘PascalCasedComponent‘:{ template:‘<div>PascalCasedComponent</div>‘}
             }
         })
         技术分享
      **看到这里,你会发现凡是用字符串作为components属性的,HTML都只能用短横杠自定义标签,接着往下看**
</script> </body>
<body>
    <div id="app">
        <kebab-cased-component></kebab-cased-component>

        <camel-cased-component></camel-cased-component>
        <camelCasedComponent></camelCasedComponent>

        <pascal-cased-component></pascal-cased-component>
        <pascalCasedComponent></pascalCasedComponent>
        <PascalCasedComponent></PascalCasedComponent>
    </div>
    <script>
         new Vue({
             el:‘#app‘,
             components:{
                 ‘kebab-cased-component‘:{ template:‘<div>kebab-cased-component</div>‘ },
                camelCasedComponent:{ template:‘<div>camelCasedComponent</div>‘ },
                PascalCasedComponent:{ template:‘<div>PascalCasedComponent</div>‘}
             }
         })
    </script>
</body>

可恶,不知道哪里写错了,竟然没有符合预期,让我再研究研究

技术分享


以上是关于组件命名约定的主要内容,如果未能解决你的问题,请参考以下文章

组件命名约定

中继现代碎片容器,道具不自动可用

命名空间命名约定

REST API 是不是有任何命名约定准则? [关闭]

魔法? React 上下文提供者从何而来?命名约定?

Qt 小部件的命名约定