vuecli项目文件命名_Vue 创建项目、单文件组件、命名规范

目录:

创建项目

Vue CLI 是 Vue.js 开发的标准工具,可以通过npm install -g @vue/cli 或者 yarn global add @vue/cli 这两个方式在系统全局中安装。可以通过 vue create my-project ( my-project指的是项目的名称 ) 或者vue ui 去创建项目。

首先全局安装脚手架工具。命令:npm install -g @vue/cli -d

然后创建八皇后项目,命令:vue create eightqueen

现在进入的是选择配置的过程,采用默认的配置生成项目。

回车,等待项目生成完毕。

cd 到工程项目里面去

然后通过 vscode 打开项目

src 文件夹是核心源代码的所在目录,图片可以放到 assets,用到的 “视图” 和 “组件” 可以放到 components,如果 index.html 是一级页面模板的话,App.vue 就是二级页面模板,所有的 Vue.js 页面都作为该模板的一部分被渲染出来。main.js 没有实际的业务逻辑,但是为了支撑整个 Vue.js 框架,很有必要存在。(上面这句话出自《Vue.js 快速入门》)

可以通过 yarn serve 去启动静态服务。

在浏览器地址栏输入这个地址,会出现脚手架生成的默认情况

单文件组件

工程目录 src 下的 App.vue 的文件名的后缀名是 .vue,这是就是 vue 的一个单文件组件。App.vue 是项目唯一的组件,也是根组件。Vue 的单文件组件通过一个类似HTML文件的.vue文件就能描述清楚一个组件所需的模板、样式、逻辑。

查看 main.js 入口文件:

现在来简单修改一下单文件,表示做的是一个八皇后的内容,删除默认的 hello world 的组件了。

再通过 yarn serve 去启动任务。

可以看到完成了热更新加载,页面被更新了。

.vue 是 Vue 里面的一个单文件组件,那么为什么会有单文件组件这个东西呢?它其实是提供了更好的封装性、优雅的模板支持、scoped CSS支持以及可以通过 vue-loader 可以配合各种预处理器进行构建。可以对 CSS封装避免全局污染。通过 vue-loader 可以配合各种预处理器进行构建使预编译更方便。

命名规范

编写优秀代码本身是一件很困难的事情,为什么这么说呢?因为良好的编码风格是为了更好地理解与阅读,代码可能只写一次,但是可能需要很多次阅读反复审查。维护代码可能会有好几年有好多人去做同样的事情,良好的编码习惯可以提高阅读质量。首先需要理解分析清楚某个问题,然后用特有的高效的言简意赅的方式去让更多的人明白,这就是命名规则重要的原因。

有 3 种命名规则: camelCase、PascalCase、kebab-case。camelCase 俗称小驼峰、PascalCase俗称大驼峰、kebab-case 俗称烤串。

camelCase:第一个单词小写后面每个单词首字母大写。比如,videoExampleComponent

PascalCase:每个单词首字母都大写。比如,VideoExampleComponent

kebab-case:每个单词都是小写,用短横线连接。比如 video-example-component

3 种命名方式的使用场景:

camelCase:JS函数、变量。Prop也经常用小驼峰命名

PascalCase:通常是JS类和构造函数的命名约定。本质上就是可以从一份可以产生很多个不同实例的一个东西。也是组件文件的命名规定,一个组件可以产生多份实例,所以约定采用大驼峰的方式去声明组件,所以组件文件名通常都是用大驼峰来写的。

kebab-case:烤肉串方式在 HTML 中使用得比较多,主要因为HTML 是大小写不敏感的,正是因为这样所以约定在模板当中采用烤串方式来避免混淆,比如,下图中的标签名与props,虽然声明 props 时是使用驼峰方式命名的,但是在 vue 里面会进行一个值的映射,会将小驼峰方式映射到烤串方式,同样的,在注册组件时可以使用 PascalCase 或者 kabab-case 方式去写,在模板中写的标签最终都会编译成一个 PadcalCase 的一个 JS 类。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值