马士兵严选pc前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
ch f9aa2852ee
修改说明文件
2 years ago
assets/scss create project 2 years ago
components create project 2 years ago
layouts create project 2 years ago
pages create project 2 years ago
plugins 修改说明文件 2 years ago
static create project 2 years ago
store create project 2 years ago
test create project 2 years ago
.babelrc create project 2 years ago
.editorconfig create project 2 years ago
.gitignore 忽略env.js文件 2 years ago
README.md 修改说明文件 2 years ago
env.config.js 修改说明文件 2 years ago
jest.config.js create project 2 years ago
nuxt.config.js create project 2 years ago
package.json 删除env文件 2 years ago

README.md

shop-pc

环境变量配置

  • 环境变量配置文件env.config;
  • 输出的环境变量文件plugins/config/env.js
  • 修改环境变量配置后需要执行 “ node env.config " 输出的环境变量才会更新
// 直接引入输出的配置文件即可
import ENV from '@/plugins/config/env.js';
// 直接访问你在配置文件中定义的属性
console.log(ENV.baseUrl);

公共方法utils

  • 公共方法统一放置utils文件夹内可以按分类建方法文件 如验证类verify.js 请求类request.js
  • 所有公共方法采用大驼峰命名法
  • 所有的方法都从index.js输出引入时统一引入index不允许直接引入方法文件
  • 所有方法文件如果导出的是多个方法,不允许在定义方法时导出,必须在文件底部一一导出,并附上方法简单的注释
// 正确
import {Req, IsPhone} from '@/common/utils';

// 错误
import {Req} from '@/common/utils/request';
import {IsPhone} from '@/common/utils/utils';

// 正确
const IsPhone = (str) => {....}
const IsEmail = (str) => {....}
export {
	// 判断手机号
	IsPhone,
	// 判断邮箱
	IsEmail
}

组件

  • 根目录的components 只放置真正的组件某个页面的业务模块应该在pages的相应目录下新建module目录放置
  • 所有的自定义组件文件名以大驼峰命名且在templet中使用也用大驼峰形式使用(包括页面内的模块组件)

storage的使用

  • 不要在页面内直接使用loaclStorage全都放置到vuex中做一次管理

请求

  • 所有请求方法命名以Api+请求类型+具体方) 法命名
  • 所有请求使用ToAsyncAwait 包裹
  • 不允许使用try catch 和 then 处理返回结果
// 使用示例
	// xxapi.js
	import {ToAsyncAwait, ReqestTk} from '@/common/utils'
	const ApiGetUserInfo = (parapms) => ToAsyncAwait(ReqestTk.get('xxxxUrl',{params}));
	exprot {
		// 获取用户信息
		ApiGetUserInfo
	}
	// user.vue
	improt {ApiGetUserInfo} from '@/common/api/xxapi.js';
	
	const getUserInfo = async () =>{
		const {error, result} = await ApiGetUserInfo();
		if(error){
			alert(error);
			return false;
		}
		app.userInfo = result;
	}

css

  • 采用BEM命名法