octopus-ui
简介
Octopus UI 是一套基于 Vue.js 2.6 的移动端 UI 组件,旨在提高 移动端H5页面 开发效率。
安装
同时支持 npm 安装与 <script> 方式引入,推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。
npm 安装
npm i octopus-ui -S
引入 OC-UI
可以引入整个 OC-UI,或是根据需要仅引入部分组件。
完整引入
在 main.js 中写入以下内容:
import Vue from 'vue';
import OcUI from 'octopus-ui';
import App from './App.vue';
Vue.use(OcUI);
new Vue({
el: '#app',
render: (h) => h(App)
});
按需引入
1、引入方式
import Vue from 'vue';
import {OcDialog, OcToast} from 'octopus-ui';
import App from './App.vue';
Vue.use(OcDialog).use(OcToast);
new Vue({
el: '#app',
render: (h) => h(App)
});
2、必须配置项:babel.config.js或者babelrc中需要添加如下内容
plugins: [
[
'component',
{
libraryName: 'octopus-ui',
styleLibrary: {
name: 'style',
base: false,
},
camel2Dash: false,
},
],
]
支持环境
- Android 4.4+
- iOS 9+
命名规范(约定)
-
组件名需再前面须拼上 'Oc', 如: 'OcToast';
-
组件参数的命名应使用英文单词,如多个单词则使用小驼峰式命名法(camelCase),如: 'confirmText' ;
-
所有函数命名前面须拼上 'on' ,如:'onClose';
-
值是 Boolean 类型的参数前面可以拼上动词,如'hasMask'、'hasClose';
动词 含义 can 判断是否可执行某个动作 has 判断是否含义某个值 is 判断是否为某个值 -
如遇到不好拿捏的可以参考其他知名 UI 组件库的命名;
部分示例
| 参数 | 说明 | 类型 |
|---|---|---|
| type | 类型 | String |
| title | 提示标题 | String |
| text | 提示文本 | String |
| customClass | 自定义类名 | String |
| duration | 显示时间 | Number |
| position | 定位位置 | String |
| hasMask | 显示遮罩层 | Boolean |
| onClose | 函数名前面加「on」 | Function |
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 1.0.7 | >=3.2.36 | ||
| 1.0.6 | >=3.2.36 | ||
| 1.0.5 | >=3.2.36 | ||
| 1.0.4 | >=3.2.36 | ||
| 1.0.3 | ^3.2.34 | ||
| 1.0.2 | ^3.2.34 | ||
| 1.0.1 | ^3.2.34 | ||
| 1.0.0 | ^3.2.34 | ||
| 0.9.8 | >=2.6.10 | ||
| 0.9.7 | >=2.6.10 | ||
| 0.9.6 | >=2.6.10 | ||
| 0.9.5 | >=2.6.10 | ||
| 0.9.4 | >=2.6.10 | ||
| 0.9.3 | >=2.6.10 | ||
| 0.9.2 | >=2.6.10 | ||
| 0.9.1 | >=2.6.10 | ||
| 0.9.0 | ^2.6.10 | ||
| 0.8.1 | ^2.6.10 | ||
| 0.8.0 | ^2.6.10 | ||
| 0.7.0 | ^2.6.10 | ||
| 0.6.0 | ^2.6.10 | ||
| 0.5.13 | ^2.6.10 | ||
| 0.5.12 | ^2.6.10 | ||
| 0.5.11 | ^2.6.10 | ||
| 0.5.10 | ^2.6.10 | ||
| 0.5.9 | ^2.6.10 | ||
| 0.5.8 | ^2.6.10 | ||
| 0.5.7 | ^2.6.10 | ||
| 0.5.6 | ^2.6.10 | ||
| 0.5.5 | ^2.6.10 |
Showing the latest 30 of 90. See every release on npm