# vue2-vant-template **Repository Path**: zyzimx/vue2-vant-template ## Basic Information - **Project Name**: vue2-vant-template - **Description**: Vue2 Vant Template,基于Vue2 + Vue Router + Vuex + Vant等技术,实现的适配手机的开源免费模板,可用来快速开发H5应用。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 9 - **Created**: 2025-03-20 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

vue2-vant-template

## 项目简介 Vue2 Vant Template,基于Vue2 + Vue Router + Vuex + Vant等技术,实现的适配手机的开源免费模板,可用来快速开发H5应用。 ## 特性 - Vue Cli4,初始化项目 - ESlint + Prettier,格式化和美化代码 - Git Hook,验证git代码提交,禁止提交未格式化的代码 - 支持多环境打包发布 - Viewport,vw自适应方案 - Vue,类似View,构建用户界面的渐进式框架 - Vue Router,Vue路由 - Vuex,Vue状态管理库 - Vuex Persistedstate,Vuex状态持久化 - Vant,移动端UI组件库 - Sass,Dark Sass - moment,日期格式化 - easytimer,简单定时器 - store2,Better LocalStorage - crypto-js,加解密 - axios,网络请求 - async-validator,异步验证表单请求 - accounting,金额格式化 - compression-webpack-plugin,打包Gizp压缩 - script-ext-html-webpack-plugin,按模块打包 - autoprefixer,css前缀 - babel-plugin-import,按需引入 - babel-plugin-dynamic-import-node,动态引入,懒加载 ## 预览 演示地址:[https://skysong.gitee.io/vue2-vant-template](https://skysong.gitee.io/vue2-vant-template) ## Project setup ``` yarn install ``` ### Compiles and hot-reloads for development ``` yarn dev ``` ### Compiles and minifies for production ``` yarn build ``` ### Lints and fixes files ``` yarn lint ``` ### 指定环境打包 ``` yarn build:test yarn build:uat yarn build:prod ``` ### 编码规范 1、全局通用组件放在/src/components目录 2、业务组件放在./components目录 3、文件夹,使用camelCase命名格式 4、*.vue文件使用PascalCase命名格式,index.vue除外 5、属于类的*.js文件,使用PascalCase命名格式,index.js除外 6、属于Api的*.js文件,统一加上Api后缀,使用camelCase命名格式 7、其他类型的*.js文件,使用camelCase命名格式 8、样式文件、图片文件等,使用kebab-case命名格式 9、api模块和view模块,一一对应 10、方便记忆规则和项目开发 ### CSS BEM:就是块(block)、元素(element)、修饰符(modifier) ``` .block{} .block__element{} .block--modifier{} .block 代表了更高级别的抽象或组件。 .block__element 代表.block的后代,用于形成一个完整的.block的整体。 .block--modifier代表.block的不同状态或不同版本 ```