Files
ebiz-sunful-eco-web/vue编码规范.md
陈昱达 0713c80305 初始化
2025-06-26 17:11:50 +08:00

2.3 KiB
Raw Blame History

  • Vue 文件命名: 大驼峰式命名法,即每个单词的首字母大写 CamelCase.vue2-3 个单词用具体意义,不要过于简写。

  • 定义变量使用 let ,定义常量使用 const使用 exportimport 模块化。

  • 基于模块方式开发,每个 Vue 文件等同于一个模块,模块应该专注于解决单一问题,是独立的可服用的。

  • 行内表达式尽量简化,太复杂了不宜阅读和维护,可以考虑使用 method 或是 computed 属性来替代其功能;如获取年:(new Date()).getFullYear(),不要写在行内,使用 computed 来实现。

  • 组件 props 尽量使用原始类型(字符串、数字、布尔值),这样清晰直观,便于理解。尽量避免使用复杂的对象。使用 prop 验证代码更严谨。具体请参考prop 验证

  • 使用 ES6 的箭头函数,这样就不用切换上下文,不用编写类似 let self = this 这样的代码。

  • 组件自定义事件命名使用中横岗,对应组件外的一组意义操作。

  • 避免使用this.$parent

  • 谨慎使用this.$refs

  • 样式作用域空间:<style scoped></style>

  • 代码校验:ESLint

  • 其他请参考:官方风格指南

#程序生成的后端请求api 通过 this.$generatedApi.xxx调用 #src /api / generatedApi/index.js #import request from '@/assets/js/utils/request' #import getUrl from '@/assets/js/utils/get-url' #export default {

getUserInfo(){

return request({

url: getUrl('/user/info?arg=arg'),

method: 'get',

header:{},

})

},

getUserInfo(){

return request({

url: getUrl('/user/info'),

method: 'post',

data: data

})

},

#}

#程序生成通用Format文件 通过 this.$generatedFormat.xxx调用 #src /assets / js/ generatedFormat/index.js #export default {

// 公共format

#}

#程序生成前端页面 所在位置 #src / generatedView

#程序生成前端页面路由 所在位置 #src / router / generatedRouter / index #const layout = () => import('@/views/app/layout') #const redirect = () => import('@/views/app/redirect') #export default [

{

path:'generatedView',

component: layout,

meta:{

title:'generatedView'

},

children:[]

}

#]