请在 dcloud 插件市场免费获取 UXUI 框架( 插件形式 )和演示源码包,下载地址 :
https://ext.dcloud.net.cn/plugin?id=15726
点击 使用 HBuilderX 导入示例项目 按钮获取得到一个完整的 uxui 项目( 基于 uni-app x ), 可以直接运行,也可以直接开始开发 :
删除 /pages 文件夹下的演示页面,创建自己的页面文件,按照 uni-app x 的开发流程进行开发即可。
点击 下载插件并导入HBuilderX 按钮将 uxui 以插件形式导入到您的项目,导入位置 :
/uni_modules/ux-ui
1.1 部署字体图标文件 :
请将 :
/项目根目录/uni_modules/unix-ui/fonts/uxui.ttf (图标字体文件)
复制到
/项目根目录/static/fonts/uni.ttf
1.2. 在 app.vue 内加载字体文件
打开 app.vue, 添加如下代码 ( 加载字体部分 ) :
<script lang="ts">
let firstBackTime = 0;
export default {
onLaunch: function () {
console.log('App Launch')
// 加载字体
uni.loadFontFace(
{
global: true,
family:"uxui",
source:"url('/static/fonts/uxui.ttf')",
success() {
console.log('loadFontFace success')
},
fail:function(e){
console.log(e)
}
});
// 加载字体
},
onShow: function () {},
onHide: function () {},
onLastPageBackPress: function () {
if (firstBackTime == 0) {
uni.showToast({
title: '再按一次退出应用',
position: 'bottom',
})
firstBackTime = Date.now();
setTimeout(() => {
firstBackTime = 0
}, 2000);
} else if (Date.now() - firstBackTime < 2000) {
firstBackTime = Date.now();
uni.exit();
}
},
onExit() {},
}
</script>
打开 app.vue,在 style 标签内添加 :
<style lang="scss">
/* 加载框架样式 */
@import "@/uni_modules/unix-ui/uxui.scss";
</style>
请点击 复制 按钮,然后粘贴 主题 样式到 uni.scss。
/* 主体结构 */
$ux-body-space:30rpx;
/* 主题色 */
$primaryColor:#008AFF;
/* 页面背景色 */
$ux-page-color:#F5F6F8;
/* 文本颜色 */
$ux-primary-text-color:rgba(55, 55, 55, 1);
$ux-secondary-text-color:rgba(116, 116, 116, 1);
$ux-third-text-color:rgba(150, 150, 150, 1);
/* 点击背景 */
$ux-tap-color:rgba(239,241,246, 0.3);
/* 圆角尺寸 */
$ux-radius-sm:6rpx;
$ux-radius:10rpx;
$ux-radius-lg:20rpx;
/* 文本尺寸 */
$ux-text:30rpx;
$ux-text-small:24rpx;
$ux-h1:60rpx;
$ux-h2:50rpx;
$ux-h3:40rpx;
$ux-h4:36rpx;
$ux-h5:32rpx;
$ux-h6:30rpx;
/* 通用间距 */
$ux-space:30rpx;
$ux-space-large:50rpx;
$ux-space-small:16rpx;
/* 边框颜色 */
$ux-border-color:#F5F7F8;
/* 按钮尺寸 */
$ux-button-text-size:30rpx;
$ux-button-size:82rpx;
$ux-button-border-radius:8rpx;
$ux-button-mini-text-size:22rpx;
$ux-button-mini-size:66rpx;
至此,uxui 部署完成。