vux
  • 关于Vux
  • 开始使用之前
  • 常见问题
  • 兼容
  • 组件规范
  • PR规范
  • playground
  • 版本变更
  • 谁在使用
  • 最佳实践
  • 安装
    • vue-cli项目引用.vue组件(推荐)
    • vue-cli项目引用umd组件
    • 使用script全局引入
  • 布局组件
    • Flexbox
    • Scroller
    • Tab 选项卡
    • Popup 弹出层
    • Sticky 自动固定在顶部
    • Tabbar 底部导航
    • ButtonTab
    • Timeline
    • XHeader
    • Step
  • UI组件
    • divider 横向分隔线
    • badge
    • icon
    • Search 搜索
  • 常用样式
    • 1px解决方案
    • reddot红点提示
  • 表单组件
    • Group表单分组组件
    • Cell
    • Address
    • x-button 按钮
    • x-input 单行文本输入
    • x-textarea 多行输入框
    • x-number 数字输入
    • checklist 多选
    • selector 下拉选择
    • switch 开关
    • rater 评分
    • Inline-Calendar 内联日历
    • Calendar 日历
    • Radio 单选
    • Checker 灵活的选择组件
    • Datetime 时间
    • Range
    • picker
    • popup-picker
    • 表单验证(v0.1.1)
  • 时间组件
    • 日期倒计时
    • 秒数倒计时
    • 轻量时间格式化
    • 相对时间
  • 数字组件
    • number-roller 数字滚动
  • 提示组件
    • Loading
    • Alert
    • Confirm
    • Toast
    • Actionsheet
    • Dialog
    • Spinner
  • 图片
    • 背景模糊
    • 半透明遮罩
    • 轮播
    • 表情图片
    • 上传(未支持)
    • 点击全屏预览图片(未支持)
  • 动态检测
    • 屏幕翻转
    • 手机摇一摇
  • 图表组件
    • Circle 圆圈
  • http请求
  • router 路由
  • 手势操作
Powered by GitBook
On this page
  • 0. 代码规范
  • 主要原则
  • 具体细则
  • 1. 组件
  • 组件命名
  • 组件目录
  • 组件属性
  • 2. 事件
  • 命名
  • 3. 模板
  • 4. 版本发布

组件规范

0. 代码规范

主要原则

  • 使用最新es6语法

  • 通过项目的eslint

具体细则

  • 用const或者let代替var

  • 依赖包括工具函数分离成单独的js文件import

1. 组件

组件命名

  • 尽量简单、标准。如果与原生标签一样,在前面加上x,如x-input,x-textarea,x-img

  • export 出来的对象命名为驼峰式,如Radio,XInput,XTextarea

  • 假设存子组件,子组件命名在父组件后面加上-item, 如flexbox及flexbox-item, tab及tab-item

组件目录

  • 每个组件为单独的目录,位于src/components/下,目录名全小写,入口文件为index.vue

  • 若项目包含子组件,入口文件同样为index.vue,同时目录下包含与组件名同名的文件,如tab.vue、tab-item.vue

组件属性

  • 必须规定type或者validator进行类型验证

  • 不要加coerce

2. 事件

命名

  • 统一以on前缀,如on-change。这样规范的原因:

    • 避免与原生事件(如 change) 同名冲突重复收到DOM事件且参数错误

    • 容易读写,与其他类型属性区分

3. 模板

  • 不能为片断模板(不会暴露至外部使用的公用小组件除外)

  • class和style超过两个属性要写到computed里

4. 版本发布

  • 修改package.json的version

  • 添加git tag

  • npm publish

  • git push origin master

  • git push origin tag

  • 登录Github修改最新release的发布信息

Previous兼容NextPR规范

Last updated 7 years ago