Vue全局注册中的kebab-case和PascalCase用法

 更新时间:2023年03月29日 09:30:32   作者:宏辉  
这篇文章主要介绍了Vue全局注册中的kebab-case和PascalCase用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

全局注册

全局注册的组件,可以用在所有的 Vue 实例 (new Vue) 中。

语法:

# 第一种方式
Vue.component('组件名称', { /* ... */ })

# 第二种方式
Vue.component('组件名称', 组件对象);

定义组件名:

使用 kebab-case(短横线命名)

Vue.component('my-component-name', { /* ... */ })

当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 <my-component-name>

使用 PascalCase(帕斯卡命名)

Vue.component('MyComponentName', { /* ... */ })

注意

当使用 PascalCase (首字母大写命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。

也就是说 <my-component-name><MyComponentName> 都是可接受的。

注意,尽管如此,直接在 DOM (即非字符串的模板) 中使用时只有 kebab-case 是有效的。

命名组件的时候可以是kebab-case,引用时候必须是kebab-case

命名组件的时候可以是PascalCase,引用时候必须是kebab-case

示例代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vuejs父子通信</title>
    <script src="../node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <!-- 使用组件 -->
    <my-div color="red" title="我是一个div"></my-div>
    <!-- 等价于
    <div style="color: red">我是一个div</div>
    -->
</div>

<script type="text/javascript">
    // 全局注册组件
    // Vue.component('my-div', {
    Vue.component('MyDiv', {
        template: `<div :style="'color:'+ color" >{{title}}</div>`,
        props: {
            color: {type: String, required: true, default: ""},
            title: {type: String, required: true}
        }
    });
    // 创建Vue实例
    var vue = new Vue({
        el: '#app', // 渲染的html元素
        data: { // 数据对象

        }
    });

</script>
</body>
</html>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue 2.0路由之路由嵌套示例详解

    vue 2.0路由之路由嵌套示例详解

    这篇文章主要给大家介绍了vue 2.0路由之路由嵌套的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • vue组件是如何解析及渲染的?

    vue组件是如何解析及渲染的?

    这篇文章主要介绍了vue组件是如何解析及渲染的?,帮助大家更好的理解和使用vue,感兴趣的朋友可以了解下
    2021-01-01
  • Vue 2.0的数据依赖实现原理代码简析

    Vue 2.0的数据依赖实现原理代码简析

    本篇文章主要介绍了Vue 2.0的数据依赖实现原理代码简析,主要从初始化的数据层面上分析了Vue是如何管理依赖来到达数据的动态响应,有兴趣的可以了解一下
    2017-07-07
  • Vue2.2.0+新特性整理及注意事项

    Vue2.2.0+新特性整理及注意事项

    本文是小编精心给大家收藏整理的关于Vue2.2.0+新特性,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • Vue计算属性与监视属性详细分析使用

    Vue计算属性与监视属性详细分析使用

    computed是vue的配置选项,它的值是一个对象,其中可定义多个计算属性,每个计算属性就是一个函数,下面这篇文章主要给大家介绍了关于vue中计算属性computed的详细讲解,需要的朋友可以参考下
    2022-11-11
  • vue3使用canvas的详细指南

    vue3使用canvas的详细指南

    这篇文章主要给大家介绍了关于vue3使用canvas的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用vue3具有一定的参考学习价值,需要的朋友可以参考下
    2023-04-04
  • defineProperty和Proxy基础功能及性能对比

    defineProperty和Proxy基础功能及性能对比

    这篇文章主要为大家介绍了defineProperty和Proxy基础功能及性能对比,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • vue项目页面的打印和下载PDF加loading效果的实现(加水印)

    vue项目页面的打印和下载PDF加loading效果的实现(加水印)

    这篇文章主要介绍了vue项目页面的打印和下载PDF加loading效果的实现(加水印),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • vue项目中实现的微信分享功能示例

    vue项目中实现的微信分享功能示例

    这篇文章主要介绍了vue项目中实现的微信分享功能,结合实例形式分析了基于vue.js实现的微信分享功能具体定义与使用方法,需要的朋友可以参考下
    2019-01-01
  • vue-router 学习快速入门

    vue-router 学习快速入门

    本篇文章主要介绍了vue-router 学习快速入门,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03

最新评论