0.28.2 • Published 2 years ago

yj-tdesign-vue v0.28.2

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

Vue for Web

TDesign 适配桌面端的组件库,适合在 vue 2 技术栈项目中使用。

特性

  • 适配桌面端交互
  • 基于 Vue 2.0(3.0 升级兼容版本迭代中,暂未开源)
  • 与其他框架实现版本(React/Angular 等) API、UI 保持一致
  • 支持暗黑模式及其他主题定制
  • 支持按需加载

浏览器兼容性

IE / EdgeFirefoxChromeSafari
IE11, Edgelast 3 versionslast 3 versionslast 2 versions

安装

npm i tdesign-vue

快速体验

可访问官方示例站点 pro-tdesign进行体验

仓库地址: https://git.code.oa.com/TDesign/tdesign-templates/tdesign-vue2-pro

使用

使用之前,先来了解下构建产物中的目录文件,这可以帮助我们更好地理解为什么会有这些不同的导入方式。

  • dist/tdesign.js 全量组件 JS 文件(未压缩,UMD)
  • dist/tdesign.css 全量组件 CSS 文件(未压缩)
  • dist/tdesign.min.js 全量组件 JS 文件(已压缩,UMD)
  • dist/tdesign.min.css 全量组件 CSS 文件(已压缩)
  • lib/index-lib.js 全量 JS 文件(CommonJS,不包含 CSS)
  • lib/index.js 全量 JS 文件(CommonJS,不包含 CSS,不包含告警信息)
  • lib/button 按需引入组件所需(CommonJS 用法,不包含 CSS)
  • es/index.js 引入全量组件(ESM,包含 CSS 样式,纯 CSS 代码)
  • es/button 按需引入组件(ESM,包含 CSS 样式,纯 CSS 代码)
  • esm/index.js 引入全量组件(ESM,包含 CSS 样式,less 文件,业务侧需解析 less,可定义主题)
  • esm/button 按需引入组件(ESM,包含 CSS 样式,less 文件,业务侧需解析 less,可定义主题)

按需引入方式一

import TDesign from 'tdesign-vue'; 本质和 import TDesign from 'tdesign-vue/es'; 一样。

import Vue from 'vue';
import { Button, Cell } from 'tdesign-vue';
// 引入组件库全局样式资源
import 'tdesign-vue/es/style/index.css';

Vue.use(Button);
// 支持传递自定义名称
Vue.use(Cell, 'my-cell');

按需引入方式二

由于原始样式基于 less 编写,需要自行处理 less 文件的编译(例如安装 less、less-loader)。可自定义主题

import Vue from 'vue';
import { Button, Cell } from 'tdesign-vue/esm';
// 引入组件库全局样式资源
import 'tdesign-vue/esm/style/index.js';

Vue.use(Button);
// 支持传递自定义名称
Vue.use(Cell, 'my-cell');

全量引入方式一:默认方式

import TDesign from 'tdesign-vue'; 本质和 import TDesign from 'tdesign-vue/es'; 一样。

import Vue from 'vue';
// import { Button, Cell } from 'tdesign-vue/es';
import TDesign from 'tdesign-vue';

Vue.use(TDesign);

全量引入方式二

由于原始样式基于 less 编写,需要自行处理 less 文件的编译(例如安装 less、less-loader)。可自定义主题

import Vue from 'vue';
import TDesign from 'tdesign-vue/esm';

Vue.use(TDesign);

全量引入方式三

import Vue from 'vue';
import TDesign from 'tdesign-vue/lib/index-lib.js';
import 'tdesign-vue/dist/tdesign.css';

Vue.use(TDesign);