命名

命名的方法通常有以下几类:

  • 命名法说明
  • 1).camel命名法,形如thisIsAnApple
  • 2).pascal命名法,形如ThisIsAnApple
  • 3).下划线命名法,形如this_is_an_apple ·
  • 4).中划线命名法,形如this-is-an-apple

说明: 所有的名称,包括文件名都作为大小写敏感来处理

JS

根据不同类型的内容,必须严格采用如下的命名法:

  • .变量名:必须使用camel命名法
  • .参数名:必须使用camel命名法
  • .函数名:必须使用camel命名法
  • .方法/属性:必须使用camel命名法
  • .私有(保护)成员:必须以下划线_开头
  • .常量名:必须使用全部大写的下划线命名法,如IS_DEBUG_ENABLED
  • .类名:必须使用pascal命名法
  • .枚举名:必须使用pascal命名法
  • .枚举的属性:必须使用全部大写的下划线命名法
  • .命名空间:必须使用camel命名法
  • .语义:命名同时还需要关注语义,如:
    • 变量名应当使用名词
    • boolean类型的应当使用is、has等起头,表示其类型
    • 函数名应当用动宾短语
    • 类名应当用名词

Vue 项目中的命名

  • Store 中的Module 使用 camel 命名
  • Store 中的Mutation 使用 全部大写的下划线命名法
  • Store 中的state/getters/action 使用 camel 命名
  • 组件必须使用pascal命名法,
  • 引用组件时禁止使用别名,模板内组件标签名遵循html 标签命名规范,或者使用组件名
  • 组件名必须避免使用Vue保留标签名(包括HTML标签和Vue内部标签)
  • 组件文件和组件使用相同的名字
  • 前端路由路径使用全小写命名法

HTML

  • html 文件名必须使用小写字母
  • 标签名必须使用小写字母
  • 属性名必须使用小写字母
  • 以上名称有多个单词情况下使用中划线分割
  • 属性值必须用双引号包围

CSS

  • css 文件名必须使用小写字母
  • 选择器必须单词全字母小写,多个单词情况下使用中划线分割
  • class选择器必须代表相应模块或部件的内容或功能,不得以样式信息进行命名
  • id 选择器必须保证页面唯一
  • 同一页面,应避免使用相同的 name 与 id

转自:https://www.cnblogs.com/xkloveme/p/7743091.html

vue 项目中命名方法的更多相关文章

  1. Vue项目中的文件/文件夹命名规范

    Vue项目中的文件/文件夹命名规范 0.2262018.09.21 16:01:09字数 820阅读 6979 文件或文件夹的命名遵循以下原则: index.js 或者 index.vue,统一使用小 ...

  2. Vue项目中出现Loading chunk {n} failed问题的解决方法

    最近有个Vue项目中会偶尔出现Loading chunk {n} failed的报错,报错来自于webpack进行code spilt之后某些bundle文件lazy loading失败.但是这个问题 ...

  3. vue项目中遇到的一些问题

    或访问:https://github.com/littleHiuman/experiences-about-vue  欢迎补充! vuex 状态 vue-cli 命令行 vue vue vue-rou ...

  4. vue 项目中实用的小技巧

    # 在Vue 项目中引入Bootstrap 有时在vue项目中会根据需求引入Bootstrap,而Bootstrap又是依赖于jQuery的,在使用npm按照时,可能会出现一系列的错误 1.安装jQu ...

  5. 浅谈 Axios 在 Vue 项目中的使用

    介绍 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 特性 它主要有如下特性: 浏览器端发起XMLHttpRequests请求 Node端发起http ...

  6. vue 项目中当访问路由不存在的时候默认访问404页面

    前言: 在Vue项目中,当访问的页面路由不存在或错误时,页面显示为一片空白.然而,通常我们需要对访问url不存在或者错误的情况下添加默认的404页面,即not found页面. 一般的处理方法是: 在 ...

  7. vue项目中遇到的那些事。

    前言 有好几天没更新文章了.这段实际忙着做了一个vue的项目,从 19 天前开始,到今天刚好 20 天,独立完成. 做vue项目做这个项目一方面能为工作做一些准备,一方面也精进一下技术. 技术栈:vu ...

  8. scss/less语法以及在vue项目中的使用(转载)

    1.scss与less都是css的预处理器,首先我们的明白为什么要用scss与less,因为css只是一种标记语言,其中并没有函数变量之类的,所以当写复杂的样式时必然存在局限性,不灵活,而scss与l ...

  9. 转:如何在Vue项目中使用vw实现移动端适配

    https://www.w3cplus.com/mobile/vw-layout-in-vue.html 有关于移动端的适配布局一直以来都是众说纷纭,对应的解决方案也是有很多种.在<使用Flex ...

随机推荐

  1. Python dict 将元祖转成字典

    dict 关键字 dict3=dict(((),(),())) #dict 只有一个参数 输出:{'a': 97, 'b': 98, 'c': 99}

  2. C#在高分屏上让窗体程序忽略系统的显示缩放

    [STAThread] static void Main() { ) SetProcessDPIAware(); Application.EnableVisualStyles(); Applicati ...

  3. Redux 管理React Native数据

    现在让我们看看大致的流程: React 可以触发 Action,比如按钮点击按钮. Action 是对象,包含一个类型以及相关的数据,通过 Store 的 dispatch() 函数发送到 Store ...

  4. gcc 执行过程

    虽然我们称GCC是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing).编译(Compi ...

  5. Java 中常见的各种排序算法汇总

    首先,Java中自已是有排序的 说明:(1)Arrays类中的sort()使用的是“经过调优的快速排序法”;(2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是 ...

  6. https申请部署

    此案例用IIS8.0演示 前提条件: 1.HTTPS协议需要443端口,安全组和防火墙开放443端口. 2.需要SSL证书 开放端口就不说了,主要说下申请SSL证书. 1.https://www.ss ...

  7. Qt532界面.ZC测试

    ZC:Delphi中只要随便拖几个控件,设置一下属性就OK了.但是,Qt中 貌似没有 方便的方式来做这个... ZC:目前的解决方案是:Qt中 拖几个控件,然后点 工具条里面的 "栅格布局( ...

  8. js 高级知识点

    在JS中统计函数执行次数与执行时间 详解JS中统计函数执行次数与执行时间 JavaScript是如何工作的:深入类和继承内部原理 + Babel和TypeScript 之间转换 javascript设 ...

  9. Redis与RabbitMQ作为消息队列的比较

    简要介绍 RabbitMQ RabbitMQ是实现AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性.扩展性.高可用性等方面表现不俗.消息中间 ...

  10. Qt访问注册表并调用子进程

    在实际应用中需要在一个进程启动另外一个进程,可以将子进程的路径写入注册表中,然后主进程读取注册表中子进程路径,启动子进程,并以命令行参数的形式传入参数,启动子进程.具体实现方式如下 (1)      ...