uni-ui 或 uView UI,兼容性强、文档完善。mall4j-uni-app,社交类用 uniapp-meetu。npm install 组件库名 --save,如 npm install uview-ui。main.js 中通过 Vue.use() 注册组件库,如:import uView from 'uview-ui';
Vue.use(uView);
pages.json 的 easycom 规则,简化组件引入路径,例如:"easycom": {
"^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
}
import { uButton } from 'uview-ui';
export default {
components: { uButton }
}
<u-button>、<uni-card>,通过属性配置样式和行为,参考文档示例。<u-button type="primary" @click="handleClick">提交</u-button>
components 目录创建 .vue 文件,封装可复用的逻辑和样式,通过 props 接收外部参数,emit 触发事件。<!-- Counter.vue -->
<template>
<view>
<text>{{ count }}</text>
<button @click="increment">+1</button>
</view>
</template>
<script>
export default {
props: { initialCount: { type: Number, default: 0 } },
data() {
return { count: this.initialCount };
},
methods: {
increment() {
this.count++;
this.$emit('count-change', this.count);
}
}
}
</script>
props 和 emit 通信,如子组件触发事件通知父组件更新数据。provide/inject 或 Vuex 进行状态共享。scoped 限定组件样式,避免全局污染。#ifdef 条件编译处理平台差异,如:<view>#ifdef APP-PLUS</view> <!-- 仅App平台显示 -->
package.json 依赖。| 类型 | 组件库/组件 | 核心功能 | 文档地址 |
|---|---|---|---|
| 综合UI | uView UI | 导航栏、表单、弹窗等丰富组件 | https://www.uviewui.com/ |
| 图表 | uCharts | 折线图、柱状图、地图等可视化组件 | https://www.ucharts.cn/ |
| 电商 | mall4j-uni-app | 商品列表、购物车、支付流程 | https://gitee.com/qq986945193/mall4j-uni-app |
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。