引入组件
自动引入
利用 unplugin-vue-components 插件的自动扫码可以自动加载组件代码和样式文件。
- 先安装插件:
Shell
npm i unplugin-vue-components -D
- 安装组件 Resolver:
Shell
npm i @arksjs/ui-resolver -D
- 配置 config
vite.config.js
:
JavaScript
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import Components from 'unplugin-vue-components/vite'
import { UIResolver } from '@arksjs/ui-resolver'
export default defineConfig({
plugins: [
vue(),
Components({
resolvers: [UIResolver()]
})
]
})
Or vue.config.js
JavaScript
const Components = require('unplugin-vue-components/webpack')
const { UIResolver } = require('@arksjs/ui-resolver')
module.exports = {
configureWebpack: {
plugins: [
Components({
resolvers: [UIResolver()]
})
]
}
}
更多 UIResolver 参数可以查看。
- 现在就可以在模版中引入组件
Vue
<template>
<ta-button>提交</ta-button>
</template>
这种方式不支持 API 方式的调用
手动按需引入组件
在不使用插件的情况下,可以手动引入需要的组件。
按需引入局部注册:
Vue
<script>
import { TaButton } from 'tantalum-ui-mobile'
import 'tantalum-ui-mobile/es/Button/style/index'
// import 'tantalum-ui-mobile/es/Button/style/sass' // use sass
export default {
components: { TaButton }
}
</script>
<template>
<ta-button>按钮</ta-button>
</template>
全组件引入
JavaScript
import TantalumUI from 'tantalum-ui-mobile'
import 'tantalum-ui-mobile/dist/index.css'
// import 'tantalum-ui-mobile/es/style/sass' // use sass
app.use(TantalumUI)
引入所有组件会增大代码包体积,毕竟 70+ 组件了,除非项目对大小要求不高。
API 调用
API 调用需要先引入对应的组件,方可调用,引用方式同上。
如果是全组件引入:
JavaScript
import { showToast } from 'tantalum-ui-mobile'
如果是按需引入,还需额外引入样式:
JavaScript
import { showToast } from 'tantalum-ui-mobile'
import 'tantalum-ui-mobile/es/Toast/style/index'
// import 'tantalum-ui-mobile/es/Toast/style/sass' // use sass
调用方式:
JavaScript
export default {
mounted() {
showToast({
title: '成功',
type: 'success',
duration: 2000
})
}
}
TypeScript 支持
在 tsconfig.json
中加入获得 template
类型提示:
JSON
{
"compilerOptions": {
"types": ["tantalum-ui-mobile/global"]
}
}
CDN 方式
如果是简单的应用,也提供了 CDN 的方式进行接入。
该版本最低要求支持 ES6 的浏览器。
HTML
<!-- CSS -->
<link rel="stylesheet" href="https://unpkg.com/tantalum-ui-mobile/dist/index.css" />
<!-- JavaScript -->
<script src="https://unpkg.com/tantalum-ui-mobile/dist/index.js"></script>