Vue组件化编程需要注意的命名规则

news2024/12/23 11:36:07

  在Vue组件化编程过程中,开始接触的不太注意命名规则,比如对于组件的内部参数命名以及在父组件中使用命名感到模糊,犯一些错误,就感觉在踩坑。

  其实,这是对Vue组件化编程中的命名规则没有留意,稍加学习就可以轻松越过这些“坑”。

  通常情况下,我们已经习惯了camelCase(驼峰命名法,混合使用大小写字母来构成变量和函数的名字,每个单词的首字母大写),在网页中的JavaScript编程中也是这样使用,潜意识里就认为Vue组件化编程也一样。

  可是在Html网页里是不区分大小写的,这就意味着对于组件的命名或者属性命名是不区分大小写,这就容易导致一些常见的错误。

  举例:

  Vue脚本里支持camelCase(驼峰命名法),Html网页里并不支持camelCase(驼峰命名法),这就导致Html找不到对应的全局组件而报错。

  如果将myComponet全部改写成mycomponet,那么显示结果就正常了。

  属性也一样,比如上面因为mytitle全部是小写,所以参数传递是正常的。

  在网页脚本语言中,kebab-case(短横线隔开命名法,每个单词首字母小写)也是一种常见的命名规则。在Vue组件化编程中也一样可以使用。

  那么在Props参数命名的时候使用kebab-case命名法行不行呢?

  网页里的组件属性命名和组件的Props命名都采用kebab-case命名法是行不通的,可是当我们将Props参数命名采用camelCase(驼峰命名法)的时候,网页就正常显示了。

  正常网页代码1(命名全部采用小写字母):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Vue.js的组件化编程:Props的命名规则</title>
		<script src="./js/vue2.js"></script>
	</head>
	<body>
		<div id="app">
			<mycomponect mytitle="这是组件标题"></mycomponect>
		</div>			
		<script type="text/javascript">		
			Vue.component("mycomponect",{
				props:['mytitle'],
				template:`<div><h1>{{mytitle}}</h1></div>`
			});
			var vm=new Vue({
				el:"#app",
			});
		</script>
	</body>
</html>

  正常网页代码2(在Vue脚本中使用camelCase驼峰命名法,在父组件中使用kebab-case命名法):

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Vue.js的组件化编程:Props的命名规则</title>
		<script src="./js/vue2.js"></script>
	</head>
	<body>
		<div id="app">
			<my-componect my-title="这是组件标题"></my-componect>
		</div>			
		<script type="text/javascript">		
			Vue.component("myComponect",{
				props:['myTitle'],
				template:`<div><h1>{{myTitle}}</h1></div>`
			});
			var vm=new Vue({
				el:"#app",
			});
		</script>
	</body>
</html>

  综合上面的例子得出结论:

  对于Vue组件化编程过程中的命名:

  第一种方法:组件定义的名称、属性、Props参数名称以及在父组件中使用的时候全部采用小写字母。

  第二种方法:组件定义、Props参数命名采用camelCase(驼峰命名法),而在父组件中使用的时候采用kebab-case命名法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/165028.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java伪随机数生成器

关于随机数的基本概念 1、对随机数性质分类&#xff1a; 随机性&#xff1a;符合该性质的叫弱伪随机数。这种随机数仅可以用于一般应用&#xff0c;无法用在密码学&#xff0c;例如java中的java.util.Random类不可预测性&#xff1a;符合该性质的叫强伪随机数。在密码学中&am…

学习记录660@项目管理一般知识

看了项目管理一般知识这一章的知识&#xff0c;最开始觉得这些内容&#xff0c;觉得太过于书面化&#xff0c;比如关于什么是项目管理&#xff0c;都要用一段正式定义&#xff0c;充满了国内教育的繁琐感&#xff0c;但是细细品味觉得这些定义是很有道理的&#xff0c;并不是多…

保障接口数据安全的十种方案

视频介绍 数据加密 --主要针对网络抓包 AES 对称加密 RES 非对称加密 实践中直接使用 HTTPS 对于用户个人信息及密码等敏感信息 可额外进行加密 &#xff08;如密码会进行md5加密防止撞库&#xff09; 加签验签 --甄别数据在传输过程中被篡改 通常通过哈希算法 进行验证 需…

【学习笔记】【Pytorch】十、搭建CIFAR-10 model结构和Sequential的使用

【学习笔记】【Pytorch】十、搭建CIFAR-10 model结构和Sequential的使用学习地址主要内容一、CIFAR-10 model结构介绍二、代码实现学习地址 PyTorch深度学习快速入门教程【小土堆】. 主要内容 一、CIFAR-10 model结构介绍 input : 332x32&#xff0c;3通道32x32的图片 -->…

kubernetes学习-快速上手速查手册

目录使用k3s快速搭建k8s安装k8s dashboard使用Helm部署K8S资源k8s核心命令一切推倒重来资源创建方式NamespacePodDeploymentServiceIngressConfigMapJob数据持久化搭建NFSPV和PVC使用k3s快速搭建k8s 官网地址https://www.rancher.cn/k3s/ k3s是一个轻量级的k8s&#xff0c;拥…

【SpringCloud12】Gateway服务网关

1.概述简介 1.1官网 1.Zuul 1.X 2.Gateway 1.2是什么 Cloud全家桶中有个很重要的组件就是网关&#xff0c;在1.x版本中都是采用的Zuul网关&#xff1b;但在2.x版本中&#xff0c;zuul的升级一直跳票&#xff0c;SpringCloud最后自己研发了一个网关替代Zuul&#xff0c;那就…

uboot下识别FAT32格式的U盘报错:## Valid DOS partition found ##

1、出错的现象 (1)U盘被格式成FAT32文件系统&#xff0c;在Windows和Linux系统中都可以正常识别并挂载&#xff0c;在uboot下可以正常识别但是不能挂载&#xff1b; (2)在uboot下使用usb命令可以探测到U盘&#xff0c;但是用fatls、fatinfo等命令去挂载U盘时会失败&#xff0c;…

Spring MVC+Spring+Mybatis实现支付宝支付功能

本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分&#xff0c;分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」&#xff0c;详细的代码和图文解释&#xff0c;自己实践的时候一定仔细阅读相关文档&#xff0c;话不多说我们开始。 本…

永磁同步电机(PMSM)磁场定向控制(FOC)转速环PI调节器参数整定

文章目录前言一、调节器的工程设计方法二、转速环PI调节器的参数整定2.1.转速环的结构框图2.2.典型II型系统2.3.转速环PI参数整定计算公式三、转速环PI调节器设计实例3.1.永磁同步电机磁场定向的转速外环电流内环双闭环控制3.2.转速环PI参数计算3.3.仿真分析总结前言 本章节采…

【2022年度总结2023新年Flag】--2022:高考失利,我奋力奔跑的大一上;2023,朝着成为更优秀的自己迈进ing

&#x1f331;博主简介&#xff1a;是瑶瑶子啦&#xff0c;一名大一计科生&#xff0c;目前在努力学习C进阶,JavaSE。热爱写博客~正在努力成为一个厉害的开发程序媛&#xff01; ✈往期博文回顾:【C语言篇】请把这篇文章推给现在还对指针一知半解的童鞋超生动图解&#xff0c;详…

linux w5500 驱动及使用

1、驱动 驱动来源: a. 内核&#xff1a;linux内核w5500驱动&#xff0c;包含两个源文件w5100.c和w5100-spi.c /kernel/drivers/net/ethernet/wiznet/w5100.c kernel/drivers/net/ethernet/wiznet/w5100-spi.c kernel/drivers/net/ethernet/wiznet/w5100.h 可通过make menuconfi…

Django 入门学习

记录Django入门学习过程 1 基本环境 安装virtualenv pip3.9 install virtualenv 使用命令行创建 创建一个项目 virtualenv dj 进入虚拟环境 cd dj/bin source ./activate 进入成功后bash前面显示括号 安装 Django pip install django3.0.6 安装成功后之星django-…

创建者模式

1.单例模式 单例模式能够保证一个类只有一个实例&#xff0c;并且提供一个可以访问该实例的全局节点 实现步骤 类中添加一个私有静态成员变量用于保存单例实例声明一个公有静态构建方法用于获取单例实例在静态方法中实现"延迟初始化"。 该方法会在首次被调用时创建一…

【云原生kubernetes】k8s中pod使用详解

一、前言 在之前k8s组件一篇中&#xff0c;我们谈到了pod这个组件&#xff0c;了解到pod是k8s中资源管理的最小单位&#xff0c;可以说Pod是整个k8s对外提供服务的最基础的个体&#xff0c;有必要对Pod做深入的学习和探究。 二、再看k8s架构图 为了加深对k8s中pod的理解&#x…

ARM PWM 定时器与实战

一、什么是定时器&#xff08;timer&#xff09; 1、定时器是 SoC 中常见外设 (1) 定时器与计数器。计数器是用来计数的&#xff08;每隔一个固定时间会计一个数&#xff09;&#xff1b;因为计数器的计数时间周期是固定的&#xff0c;因此到了一定时间只要用计数值计数时间周…

contex-m基于IAR工程从boot阶段引导app

目录 1.修改工程 2.修改代码 Boot代码 App代码 3.修改FM33LG04x.icf 4.修改IAR工程icf配置路径 5.修改FM33LG04X.icf链接文件 6.编译工程 7.查看map文件 8.调试程序 1.修改工程 本次调试的demo为《UART0 DMA发送_串口中断示例》&#xff0c;以下修改都是基于该工程&…

初始C语言 - 函数

C语言中函数的分类&#xff1a; 1.库函数:C语言自带的函数&#xff0c;包含大量频繁使用的功能 2.自定义函数:有些库函数没有的&#xff0c;需要程序员自己设计一、库函数通过MSDN、cplusplus.com、cppreference.com这些网站&#xff0c;查看学习函数的作用和用法在使用库函数时…

portswigger靶场中目录遍历

portswigger靶场中目录遍历1.Bp靶场介绍1.1.访问靶场1.2.注意事项2.目录变量漏洞2.1.文件路径遍历2.1.1.开启靶场2.1.2.点击详情2.1.3.抓包2.1.4.修改参数2.1.5.过关2.2.用绝对路径旁路阻止遍历序列2.2.1.开启靶场2.2.2.修改参数2.2.3.过关2.3.非递归地剥离遍历序列2.3.1.开启靶…

Windows下让Qt5 QCamera响应UVC摄像头硬件按钮拍图

QCamera相机类提供了一些基本的功能&#xff0c;包括拍照和录制功能&#xff08;Windows不支持录制视频&#xff09;&#xff0c;但也有很多接口是没有封装的&#xff0c;比如有些UVC摄像头有物理按键&#xff0c;可以进行拍图等操作&#xff0c;但是QCamera没法响应硬件按钮的…

通信原理与MATLAB(十五):码间干扰和无码间干扰条件

目录1.码间干扰2.无码间干扰条件2.1 时域条件2.2 频域条件3.满足无码间干扰条件的滤波器3.1 理想低通滤波器3.2 余弦滚降滤波器4.不同滚降系数的余弦滚降滤波器时频域图4.1 代码4.2 结果图5.理想低通滤波器和升余弦滚降滤波器(α1)对比1.码间干扰 如下图所示&#xff0c;码间干…