yj-tdesign-vue
v0.28.2
Published
tdesign-vue
Downloads
2
Readme
Vue for Web
TDesign 适配桌面端的组件库,适合在 vue 2 技术栈项目中使用。
特性
- 适配桌面端交互
- 基于 Vue 2.0(3.0 升级兼容版本迭代中,暂未开源)
- 与其他框架实现版本(React/Angular 等) API、UI 保持一致
- 支持暗黑模式及其他主题定制
- 支持按需加载
浏览器兼容性
| IE / Edge | Firefox | Chrome | Safari | | --------- | --------- | --------- | --------- | | IE11, Edge| last 3 versions| last 3 versions| last 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);