vueVue

vue规范

2019-12-24  本文已影响0人  AnitaYT

vue官方风格指南
ESLint官方网站

vue 2.x 常规项目目录

|— build       构建脚本目录 
    |— build.js      生产环境构建(编译打包)脚本 
    |— check-versions.js   版本验证工具 
    |— utils.js      构建相关工具方法
    |— vue-loader.conf.js   处理vue中的样式 
    |— webpack.base.conf.js   webpack基础配置 
    |— webpack.dev.conf.js   webpack开发环境配置 
    |— webapck.prod.conf.js   webpack生产环境配置
|— config     项目配置 
    |— dev.env.js   开发环境变量 
    |— index.js    主配置文件 
    |— prod.env.js   生产环境变量 
    |— test.env.js   测试环境变量
|— node_modules    依赖模块
|— mock      mock数据目录,用于本地数据模拟
|— src      源码目录 
    |— assets    资源目录,资源会被webpack构建     
    |— js    公共js文件目录     
    |— css    公共样式文件目录     
    |— images   图片存放目录 
    |— components   公共组件目录  
    |— api     接口模块
    |— utils   工具文件夹
    App.vue    根组件 
    main.js    入口js文件 
    |— routers    前端路由目录     
        index.js 
    |— views/pages     前端页面文件 
    |— store     应用级数据管理  
        |— index.js/store.js      组装模块并导出,统一管理导出
        |— state.js    单一状态树,定义应用数据结构及初始化状态  
        |— getters.js   获取state中的状态,仅单向获取数据,不做任何修改  
        |— actions.js   调用mutation方法对数据进行操作   
        |— types.js 存放vuex常用的变量  
        |— mutations.js   定义state数据的修改操作
|— static 纯静态资源,不会被webpack构建
|— test      测试
|— unit      单元测试
|— e2e       e2e测试
.babelrc     babel的配置文件
.editorconfig   编辑器的配置文件
.gitignore    git的忽略配置文件
.postcssrc.js   postcss的配置文件
index.html    html模板,入口页面
package.json    npm包配置文件,依赖包信息
vue.config.js  vue配置文件
README.md     项目介绍

规范

项目命名

文件夹命名

变量命名、函数命名

组件命名

|-- demo   文件夹
    |-- resources
    |-- childs
    |-- style
    |-- Demo.vue

props 命名

命名使用小驼峰式命名法,使用时用-连接

样式类命名

注释

单行: //
多行: /** */

template style注释

对每个功能区做注释

图片命名

指令统一

规则:要么统一缩写,要么不统一。
缩写(:表示v-binid,@表示v-on):

<input v-bind:value="123" v-on:blur="handleInput" >

不缩写

<input :value="123" @blur="handleInput">

路由

路由对象至少需要三部分:pathnamecomponent
path: 使用大驼峰式命名法

// 统一使用AMD规范的require或者es6的import 引入路由文件
{
    path: "/RoutePath",
    component: ()=> import("")
    // component: ()=> require("")
    name: "路由名称"
}

vuex

框架选择

pc: Element UI、iView
移动端:mint-ui、vant

css 预处理器

Less、Sass、Stylus
建议时用less,轻量,满足大部分场景。

web字体

可使用Font Awesome、 Iconfont代替图片

其他

padding: 0px;
opacity: 0.5;

// 可改为
padding: 0;
opacity: .5;
上一篇下一篇

猜你喜欢

热点阅读