首页 > 其他分享 >vue大小写总结

vue大小写总结

时间:2024-07-25 09:06:31浏览次数:8  
标签:总结 case vue 定义 kebab 大小写 引用 方式 PascalCase

1. 组件

组件的定义有两种命名方式:PascalCase   和   kebab-case

PascalCase  定义的组件的引用:PascalCase   和   kebab-case  均可

// PascalCase定义方式
Vue.component('MyComponentName', { /* ... */ })
 
 
// 引用方式一
<my-component-name />
 
// 引用方式二
<MyComponentName />

kebab-case   定义的组件的引用:kebab-case  

// kebab-case定义方式
Vue.component('my-component-name', { /* ... */ })
 
 
// 引用方式
<my-component-name />

2.  property

HTML中的attribute名大小写不敏感,浏览器会把所有大写字符解释为小写。这就导致在js中以   camelCase  方式命名的prop名,在HTML中需要使用  kebab-case   的方式引用

// PascalCase方式定义property
Vue.component('blog-post', {
  // 在 JavaScript 中是 camelCase 的
  props: ['postTitle'],
  template: '<h3>{{ postTitle }}</h3>'
})
 
 
// kebab-case方式引用property
<!-- 在 HTML 中是 kebab-case 的 -->
<blog-post post-title="hello"></blog-post>

3. 事件名

自定义的事件名不存在任何大小写的转换,必须保证定义的事件名与引用的事件名完全一致且都为小写

反例

// 定义一个包含大写的事件名
this.$emit('myEvent')
 
 
<!-- 引用不到一 -->
<my-component v-on:my-event="doSomething"></my-component>
 
<!-- 引用不到二 -->
<my-component v-on:myEvent="doSomething"></my-component>
 
<!-- 引用不到三 -->
<my-component v-on:myevent="doSomething"></my-component>

正例:

// 定义事件
this.$emit('myevent')
 
 
// 引用
<my-component v-on:myevent="doSomething"></my-component>

 

标签:总结,case,vue,定义,kebab,大小写,引用,方式,PascalCase
From: https://www.cnblogs.com/j-a-h/p/18322226

相关文章

  • Vue Router【实用教程】(2024最新版)vue3 路由管理
    VueRouter是Vue官方的客户端路由解决方案,在单页应用(SPA)中,用户在应用中浏览不同页面时,URL会随之更新,但页面不需要从服务器重新加载。核心思想:通过配置路由来告诉VueRouter为每个URL路径显示哪些组件。官网https://router.vuejs.org/zh/guide/安装通常......
  • 计算机专业论文 (SpringBoot/SpringCloud+Vue+MySql)
    (可辅导论文)需要源码dd毕业设计(论文)  论文题目:基于Vue和SpringCloud的旅游网站设计与实现 摘 要 本论文主要介绍了基于Vue和SpringCloud的旅游网站的设计与实现。如今,旅游业已成为社会发展中的重要组成部分,旅游平台聚集多种多样的旅行方案以及攻略,越来越多的人......
  • Vue全家桶 - pinia 的理解和学习1(Pinia 核心概念的 Store、State、Getter、Action)
    Pinia(Vue的专属状态管理库)Pinia和Vuex的区别设计理念和架构Vuex采用集中式架构,所有状态存储在一个全局状态树中,通过mutations和actions来修改和处理状态。Pinia采用去中心化的架构,每个模块有自己的状态,这使得Pinia在代码分割和模块化方面更加灵活。TypeSc......
  • 20240724总结
    上午模拟赛100+50+0+0.T3本来能拿更高的分数,但是预处理放到里面了。T1\((kruskal+lca)\)最小瓶颈生成树/最短路。其实仔细想想,让他们之间最大边最短,其实就是最短的代价连通。据此得到解决。T2构造序列a:\[i\&1:a[i]=i+1/2\]\[i\%2==0:a[i]=n+1-i/2\]现......
  • 学习vue第一天
    文章目录1.什么是Vue?2.渐进式框架3.如何新建一个vue项目1.什么是Vue?Vue(发音为/vjuː/,类似 view)是一款用于构建用户界面的JavaScript框架。它基于标准HTML、CSS和JavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无......
  • 修改el-popover样式不生效问题,vue中element-ui样式修改不生效问题
    修改el-popover样式不生效问题在最近公司写的项目中,使用到了el-popover,但是想要修改弹出层中文本的字体样式,尝试过很多方法之后,发现修改的样式都没有生效,查阅资料发现:el-popover比较特殊,他生成的div不在当前组件之内,甚至不在App.vue组件的div内,他和App.vue组件的div平级,需要设置......
  • 7.24日进制转换测试总结
    7.24日进制转换测试总结比赛传送门补充知识点:\(1.\)\(X\)进制\(\to\)十进制位值累加法所有进制位的最小单位都是1①写出所有位的位号②基数的位号次方\(\implies\)位权③十进制数字\(=\)位权\(\times\)该位上的数字之和\(Code:\)intto_ten(stringop,intx)......
  • vue的组件嵌套关系
    组件嵌套关系利用组件结构完成嵌套建立以下vue将Header.vueMain.vueAside.vue引入App.vue中Article.vue引入Main.vue,Item.vue引入Aside.vue中Header.vue代码:Header</template><script></script><stylescoped>.h......
  • 暑期第三周总结
    本周,我投入了大量的时间在学习和实践大数据技术,总计22小时的学习时间和12小时的编码实践,以及4小时的问题解决时间。通过这段时间的努力,我不仅掌握了Hadoop的配置和管理,还深入了解了大数据的生态和原理。一周的具体学习和生活总结如下:周一:技术学习日活动:投入学习Hive和Spark,这两......
  • Linux常用命令总结
    1、ls,ll显示目录下的内容(listfiles,ls-l长格式)2、chmod+777XXX.XX 赋予读,写,执行权限+777表示赋予所有用户(所有者、所属组和其他用户)读、写和执行该文件或者目录的权限3、top实时进程监控 3.1查看每一个CPU的情况:top的情况下按1         ......