Browse Source

upd: del docs

richard1015 3 years ago
parent
commit
8315b50d98
7 changed files with 0 additions and 684 deletions
  1. 0 58
      src/docs/contributing.md
  2. 0 104
      src/docs/international.md
  3. 0 59
      src/docs/intro.md
  4. 0 29
      src/docs/joinus.md
  5. 0 171
      src/docs/start.md
  6. 0 165
      src/docs/starttaro.md
  7. 0 98
      src/docs/theme.md

+ 0 - 58
src/docs/contributing.md

@@ -1,58 +0,0 @@
-# 开发者贡献指南
-
-我们非常欢迎社区的开发者向 NutUI 做出贡献。在提交贡献之前,请花一些时间阅读以下内容,保证贡献是符合规范并且能帮助到社区。
-
-## Issue 报告指南
-
-如果提交的是 Bug 报告,请务必遵守 [`Bug report`](https://github.com/jdf2e/nutui/blob/next/.github/ISSUE_TEMPLATE/bug_report.md) 模板。
-
-
-## 开发配置
-
-你需要保证你的 Node.js 版本大于 12,把仓库 clone 到本地,并运行以下命令:
-
-```bash
-$ npm install # or yarn
-$ npm run dev
-```
-
-## 提交 commit
-
-整个 NutUI 仓库遵从 [Angular Style Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153),在输入 commit message 的时候请务必遵从此规范。
-
-Title Format
-type(ComponentName?):commit message
-
-例如:
-
-docs: fix type in quickstart
-build: optimize build speed
-fix(Button): incorrect style
-feat(Button): add color prop
-
-允许的类型 Types:
-
-upd
-chore
-docs
-feat
-fix
-test
-refactor
-revert
-style
-releas
-
-## Pull Request 指南
-
-1. 务必保证 `npm run build`  `npm run build:site` `npm run build:taro:vue` 能够编译成功;
-2. 当相关包的 `package.json` 含有 `npm test` 命令时,必须保证所有测试用例都需要通过;
-3. 当相关包有测试用例时,请给你提交的代码也添加相应的测试用例;
-4. 提交代码 commit 时,commit 信息需要遵循 [Angular Style Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153)。
-5. 如果提交的代码非常多或功能复杂,可以把 PR 分成几个 commit 一起提交。我们在合并时会根据情况 squash。
- 
- ## Credits
-
-感谢以下所有给 NutUI 贡献过代码的开发者
-
-https://github.com/jdf2e/nutui/graphs/contributors

+ 0 - 104
src/docs/international.md

@@ -1,104 +0,0 @@
-# 国际化(3.0开发中)
-
-NutUI 3.0 以上版本支持多语言。组件默认使用中文,支持加载其他语言包来实现多语言切换功能。除了组件本身的语言切换以外,用户还可以调用相关的语言转换方法来支持其他功能的国际化。具体使用方法如下:
-
-## 使用方法
-
-### 引用整个组件库
-
-```javascript
-import Vue from 'vue';
-import NutUI from '@nutui/nutui';
-
-import enUS from '@nutui/nutui/dist/locales/lang/en-US';
-
-Vue.use(NutUI, {
-  locale: 'en-US',
-  lang: enUS
-});
-```
-
-### 按需引用组件
-
-通过 **[@nutui/babel-plugin-separate-import](https://www.npmjs.com/package/@nutui/babel-plugin-separate-import)** 插件,我们可以根据项目需要引用 NutUI 的组件,最终只打包引用的组件,减少引入代码的体积。国际化功能同样支持按需引用的方式。
-
-```javascript
-import Vue from 'vue';
-import {locale} from '@nutui/nutui';
-
-import enUS from '@nutui/nutui/dist/locales/lang/en-US';
-
-locale('en-US', enUS);
-```
-
-> 请注意:通过该插件进行按需引用组件时默认引用的是构建后的文件,此时并不支持国际化的功能。如需使用组件库的国际化功能,需要在 babel 的配置文件(如.babelrc)中将 **@nutui/babel-plugin-separate-import** 插件的 **sourceCode** 参数值设为 **true** 。这样插件将引用未经构建的源文件,同时引用的组件也不再具有 `install` 方法,请使用 `Vue.component` 对组件进行注册。
-
-```bash
-{
-  "plugins": [
-    ["@nutui/babel-plugin-separate-import", {
-      "sourceCode": true,
-      "style": "css"
-    }]
-  ]
-}
-```
-
-## 兼容 vue-i18n
-
-```javascript
-import VueI18n from 'vue-i18n';
-import enUS from '@nutui/nutui/dist/locales/lang/en-US';
-
-Vue.use(VueI18n);
-
-Vue.locale = () => {};
-const i18n = new VueI18n({
-  locale: 'en-US',
-  messages: {
-    'en-US': enUS
-  }
-});
-
-
-const app = new Vue({
-  el: '#app',
-  i18n
-})
-
-```
-
-## 语言切换
-
-使用 **vue-i18n** 时,可以通过调用 **$t** 方法来对某个位置做国际化支持的语言切换。我们也可以调用 NutUI 内置的语言切换方法 **nutTranslate** 来实现相同功能,而且还支持非常灵活的模板化传参方式。我们可以通过 **mixin** 将该语言切换方法混入到每个组件的 **methods**,方便直接调用。
-
-```javascript
-import Vue from 'vue';
-import {i18n} from '@nutui/nutui';
-
-Vue.mixin({
-    methods: {
-        nutTranslate() {
-            return i18n.apply(this, arguments);
-        }
-    }
-});
-
-
-// 使用 nutTranslate
-// params 参数支持默认值、对象、数组、函数等格式
-<nut-cell :title="nutTranslate('demo.cell.title', params)" />
-```
-
-一般来说,要实现全面的国际化,我们还需要将用户自己的语言包与组件库的语言包进行合并。
-
-```javascript
-import Vue from 'vue';
-import {locale} from '@nutui/nutui';
-import enUS from '@nutui/nutui/dist/locales/lang/en-US';
-import myEnUS from './path/to/lang/en-US';
-
-Object.assign(enUS, myEnUS);
-
-locale('en-US', enUS);
-```

+ 0 - 59
src/docs/intro.md

@@ -1,59 +0,0 @@
-# NutUI 3.0
-
-NutUI 是京东风格的 Vue 移动端组件库,开发和服务于移动Web界面的企业级产品。
-
-<div style="margin:30px 0;">
-    <img src="https://img14.360buyimg.com/imagetools/jfs/t1/167902/2/8762/791358/603742d7E9b4275e3/e09d8f9a8bf4c0ef.png" width="150" alt="NutUI">
-</div>
-
-<iframe src="https://ghbtns.com/github-btn.html?user=jdf2e&repo=nutui&type=star&count=true" frameborder="0" scrolling="0" width="60px" height="20px"></iframe>
-
-<iframe src="https://ghbtns.com/github-btn.html?user=jdf2e&repo=nutui&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="70px" height="20px"></iframe>
-
-<iframe src="https://ghbtns.com/github-btn.html?user=jdf2e&repo=nutui&type=fork&count=true" frameborder="0" scrolling="0" width="60px" height="20px"></iframe>
-
-## 特性
-
-* 70+ 高质量组件(3.0 持续开发中)
-* 基于京东APP 10.0 视觉规范
-* 支持按需引用
-* 详尽的文档和示例
-* 支持 TypeScript
-* 支持服务端渲染(测试阶段)
-* 支持定制主题
-* 单元测试覆盖(3.0 开发中)
-
-## 示例 H5 & 小程序
-
-<img src="https://img12.360buyimg.com/imagetools/jfs/t1/162421/39/13392/9425/6052ea60E592310a9/264bdff23ef5fe95.png" width="200" alt="NutUI" />
-<img src="https://storage.360buyimg.com/jdc-article/gh_f2231eb941be_258.jpg" width="200" alt="NutUI" />
-
-## 版本说明
-> @nutui/nutui@next 和 @nutui/nutui-taro 属于并行版本,存在部分的差异化,版本号始终保持一致
-- @nutui/nutui 基于Vue2 视觉风格 JD APP 7.0规范 ,只能开发 h5
-- @nutui/nutui-jdl 基于Vue2 视觉风格 JDL 规范 ,只能开发 h5
-- @nutui/nutui@next 基于Vue3 视觉风格 JD APP 10.0规范 ,只能开发 h5
-- @nutui/nutui-taro 基于Vue3 视觉风格 JD APP 10.0规范 ,必须基于 taro + vue3 框架 进行开发多端(多端指一套代码 部署多端环境 微信小程序 h5、等第三方小程序)
-## 支持环境
-
-* Android 5.0+
-* iOS 9.2+
-
-> 如果想要兼容低版本,请使用 NutUI2.x
-
-## 构建版本
-
-* es **nutui.es.js**
-* umd **nutui.umd.js**
-
-> AMD 环境、Webpack、Vite 等构建工具环境、服务端建议使用 es 版,非模块化环境(如通过 `<script>` 标签直接引用)建议使用 umd 压缩版。
-
-最新稳定版:![npm](https://img.shields.io/npm/v/@nutui/nutui.svg)
-
-> 你还可以订阅: https://github.com/jdf2e/nutui/releases.atom 来获得稳定版发布的通知。
-
-
-
-## 开源协议
-
-本项目基于 **MIT** 协议

+ 0 - 29
src/docs/joinus.md

@@ -1,29 +0,0 @@
-## 招聘前端开发工程师
-
-### 岗位职责:
-* 负责京东大客户业务、大促活动类、及内部职能类项目前端开发。
-* 负责团队基础设施建设,包括 NutUI、Legao、低代码平台等前端产品、效能工具开发。
-* 与产品经理、设计师、后台工程师紧密协作,负责输出高质量的前端层。
-* 通过各种技术手段,不断提升用户体验并满足性能要求。
-* 充分理解项目需求和设计需求,具有钻研精神,能解决各种平台兼容及未知问题,有较强的沟通能力和抗压能力。
-
-
-### 岗位要求:
-
-* 计算机相关专业本科以上,5 年以上前端开发经验,电商相关经验优先。
-* 精通各种 Web 前端技术,对符合 Web 标准的网站重构有丰富经验。
-* 掌握 JS 语言,ES6+,对 JS 框架 Vue/ React 有实际项目经验。
-* 对 CSS/JS 性能优化、解决多浏览器兼容性问题有一定的经验。
-* 对用户体验、交互操作流程、及用户需求有一定了解。
-* 有基于 Node 的常见构建工具如 Rollup、 Webpack、Vite 的实际项目经验。
-* 具备良好的服务意识、责任心及学习能力、优秀的团队沟通与协作能力。
-
-
-### 职位诱惑:
-* 工作地点:北京亦庄京东集团总部。公司有免费班车,班车点基本覆盖全北京,距离不是距离
-* 公司福利:5层食堂、超大面积免费健身房(器械、跑步机、健身教练)、年假、带薪病假、大楼各种羊毛薅、各种内购内销、饮料零食…
-
-
-### 简历投递:
-
-<a href="mailto:yfzhoutao@jd.com">yfzhoutao@jd.com</a> 

+ 0 - 171
src/docs/start.md

@@ -1,171 +0,0 @@
-# 快速上手
-
-## 预览
-
-
-> 扫描下方二维码体验,体验 Vue3 组件库示例
-
-<img src="https://img12.360buyimg.com/imagetools/jfs/t1/162421/39/13392/9425/6052ea60E592310a9/264bdff23ef5fe95.png" width="200" alt="NutUI">
-
-## NPM 安装
-
-```bash
-# Vue2 项目 需要参考 2.x 文档 https://nutui.jd.com/2x
-npm i @nutui/nutui
-
-# Vue3 项目
-npm i @nutui/nutui@next
-
-# taro 小程序项目
-npm i @nutui/nutui-taro
-```
-
-### NPM 使用示例
-
-#### 导入全部组件
-
-> 注意:这种方式将会导入所有组件,打包文件大小会很大,我们推荐使用按需加载
-```javascript
-import { createApp } from "vue";
-import App from "./App.vue";
-// 注意:这种方式将会导入所有组件
-import NutUI from "@nutui/nutui";
-import "@nutui/nutui/dist/style.css";
-createApp(App).use(NutUI).mount("#app");
-```
-
-#### Vite 构建工具 通过 vite-plugin 使用按需加载
-
-#### 为什么只按需引入样式
-
-由于 vite 本身已按需导入了组件库,因此仅样式不是按需导入的,因此只需按需导入样式即可。
-
-[Vite](https://vitejs.dev/) 构建工具,使用 [vite-plugin-style-import](https://github.com/anncwb/vite-plugin-style-import) 实现按需引入。
-
-##### 安装插件
-``` bash
-npm install vite-plugin-style-import --save-dev
-```
-在 `vite.config` 中添加配置:
-``` javascript
-import vue from '@vitejs/plugin-vue'
-import styleImport from 'vite-plugin-style-import';
-export default {
-  plugins: [
-    vue(),
-    styleImport({
-      libs: [
-        {
-          libraryName: '@nutui/nutui',
-          libraryNameChangeCase: 'pascalCase',
-          resolveStyle: (name) => {
-            return `@nutui/nutui/dist/packages/${name}/index.scss`
-          }
-        }
-      ],
-    }),
-  ],
-  css: {
-    preprocessorOptions: {
-      scss: {
-        // 配置 nutui 全局 scss 变量
-        additionalData: `@import "@nutui/nutui/dist/styles/variables.scss";`
-      }
-    }
-  }
-};
-```
-#### WebPack 构建工具 通过 babel 使用按需加载
-
-[babel-plugin-import](https://github.com/ant-design/babel-plugin-import) 是一款 babel 插件,它会在编译过程中将 import 语句自动转换为按需引入的方式。
-##### 安装插件
-``` bash
-npm install babel-plugin-import --save-dev
-```
-在 `.babelrc` 或 `babel.config.js` 中添加配置:
-``` javascript
-{
-  // ...
-  plugins: [
-    [
-      "import",
-      {
-        "libraryName": "@nutui/nutui",
-        "libraryDirectory": "dist/packages/_es",
-        "camel2DashComponentName": false
-      },
-      'nutui3-vue'
-    ],
-    [
-      "import",
-      {
-        "libraryName": "@nutui/nutui-taro",
-        "libraryDirectory": "dist/packages/_es",
-        "camel2DashComponentName": false
-      },
-      'nutui3-taro'
-    ]
-  ]
-}
-```
-接着像这样在代码中直接引入组件。
-
-```javascript
-import { createApp } from "vue";
-import App from "./App.vue";
-import { Button, Icon } from "@nutui/nutui";
-import "@nutui/nutui/dist/style.css";
-createApp(App).use(Button).use(Icon).mount("#app");
-```
-
-#### CDN 安装使用示例
-
-> 可以通过 CDN 的方式引入, 可以在 **jsdelivr** 和 **unpkg** 等公共 CDN 上获取到 NutUI。
-
-```html
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="UTF-8" />
-    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <!-- 引入样式 -->
-    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@nutui/nutui@next/dist/style.css" />
-    <!-- 引入Vue -->
-    <script src="https://cdn.jsdelivr.net/npm/vue@next"></script>
-    <!-- 引入NutUI组件库 -->
-    <script src="https://cdn.jsdelivr.net/npm/@nutui/nutui@next/dist/nutui.umd.js"></script>
-  </head>
-  <body>
-    <div id="app">
-        
-    </div>
-    <script>
-      // 在 #app 标签下渲染一个按钮组件
-      const app = Vue.createApp({
-        template: `
-        <nut-button type="primary">主要按钮</nut-button>
-        <nut-button type="info">信息按钮</nut-button>
-        <nut-button type="default">默认按钮</nut-button>
-        <nut-button type="danger">危险按钮</nut-button>
-        <nut-button type="warning">警告按钮</nut-button>
-        <nut-button type="success">成功按钮</nut-button>
-        `,
-      });
-      app.use(nutui);
-      app.mount("#app");
-    </script>
-  </body>
-</html>
-```
-
-> 在页面中直接引入,将无法使用 **主题定制** 等功能。我们推荐使用 *NPM* 或 *YARN* 方式安装,不推荐在页面中直接引入的用法
-
-
-## 使用注意事项
-
-- 使用:prop传递数据格式为 数字、布尔值或函数时,必须带:(兼容字符串类型除外),比如:
-```html
-<nut-switch :active="true" size="base"></nut-switch>
-```
-
-- 组件 css 单位使用的是 **px**,如果你的项目中需要 **rem** 单位,可借助一些工具进行转换,比如 [webpack](https://www.webpackjs.com/) 的 [px2rem-loader](https://www.npmjs.com/package/px2rem-loader)、[postcss](https://github.com/postcss/postcss) 的 [postcss-plugin-px2rem](https://www.npmjs.com/package/postcss-plugin-px2rem) 插件等

File diff suppressed because it is too large
+ 0 - 165
src/docs/starttaro.md


+ 0 - 98
src/docs/theme.md

@@ -1,98 +0,0 @@
-# 主题定制
-
-NutUI 默认提供一套 UI 主题,同时允许在一定程度上定制新的主题,以满足业务的多样化视觉需求。
-
-<br/>
-
-<img src="https://img12.360buyimg.com/imagetools/jfs/t1/157759/16/13989/142151/6052efc7Ef8f4bff4/f3dd6422949ba4b7.jpg" width="700" alt="NutUI 主题定制">
-
-
-
-## 样式变量
-
-NutUI 的样式是基于 **[Sass](https://sass-lang.com/)** 开发的,定义了一套默认样式变量,定制主题就是编辑这个变量列表。
-
-> 现阶段需要开发者手动配置,可视化生成配置目前正在开发中。
-
-以下是一些与颜色相关基本样式变量,所有可用的变量请参考[配置文件 variables.scss](https://github.com/jdf2e/nutui/blob/next/src/packages/styles/variables.scss)。
-
-```scss
-// 主色调
-$primary-color: #fa2c19;
-$primary-color-end: #fa6419;
-...
-```
-
-> 在主题定制场景下,项目中引用组件时,需要引入 **scss** 文件,而不是 **css** 文件。
-
-需要引入 **nutui.scss** 文件
-
-```javascript
-import NutUI from '@nutui/nutui';
-import "@nutui/nutui/dist/styles/themes/default.scss";
-```
-
-## 定制主题
-
-### 第一步:新建自定义变量 SCSS 文件
-
-在本地项目中新建一个 **SCSS** 文件 `custom_theme.scss`,自定义变量值。
-
-``` scss
-$primary-color: #478EF2;
-$primary-color-end: #496AF2;
-```
-
-### 第二步:修改本地项目 webpack 或者 vite 的配置文件
-
-修改 vite 或者 webpack 配置文件中 **sass-loader** 的配置。如下示例
-#### vite 演示
-
-``` javascript
-// https://vitejs.dev/config/
-export default defineConfig({
-  //...
-  css: {
-    preprocessorOptions: {
-      scss: {
-        additionalData: `@import "./assets/custom_theme.scss";`
-      }
-    }
-  }
-})
-```
-
-#### vue/cli 2版本
-
-``` javascript
-{
-    test: /\.(sa|sc)ss$/,
-    use: [
-        {
-            loader: 'sass-loader',
-            options: {
-                data: `@import "./assets/custom_theme.scss";`,
-            }
-        }
-    ]
-}
-```
-
-#### vue/cli 3 以上版本修改 **vue.config.js** 进行配置
-
-``` javascript
-module.exports = {
-    css: {
-        loaderOptions: {
-            // 给 sass-loader 传递选项
-            scss: {
-                // @/ 是 src/ 的别名
-                // 注意:在 sass-loader v7 中,这个选项名是 "data"
-                prependData: `@import "@/assets/custom_theme.scss";`,
-            }
-        },
-    }
-}
-```
-
-> @nutui/nutui 多种模式(vite 、vue/cli、cdn、ts)使用示例 [Demo](https://github.com/jdf2e/nutui-demo)