# wb-uni-template **Repository Path**: jefferic/wb-uni-template ## Basic Information - **Project Name**: wb-uni-template - **Description**: wb-uni-template - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-03-26 - **Last Updated**: 2022-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # uni-app 项目脚手架模板 --- ## 项目结构 ``` wb-uni-template ├─App.vue // 主组件,所有页面都是在App.vue下进行切换的,是页面入口文件 ├─main.js // 入口文件,初始化vue实例、定义全局组件、使用需要的插件 ├─manifest.json // 是应用的配置文件,用于指定应用的名称、图标、权限等。 ├─package.json // 项目依赖的包配置文件,在uni-app中可以自定义条件编译平台 ├─pages.json // 用来对 uni-app 进行全局配置,决定页面文件等 ├─readme.md // 项目说明文档 ├─template.h5.html // 模板文件,可以自定义 ├─uni.scss // 是为了方便整体控制应用的风格。文件里预置了一批scss变量预置。 ├─vue.config.js // 一般用于配置 webpack 等编译选项 ├─uni_modules // uni-app的插件模块的根目录 ├─node_modules // 三方依赖安装目录 ├─store // vue store 目录 ├─static // 静态资源目录,图片、字体样式等等 | ├─iconfont.css // 扩展字体文件 | ├─tabbar // 底部导航栏的图片文件夹 | ├─img // 项目的图片目录 | ├─demo // Demo演示的图片目录 | ├─com // 组件的图片目录 | | ├─update // app更新组件的图片目录 | | ├─pading // z-pading组件的图片目录 | | ├─empty // 为空组件的图片目录 ├─pages // 页面根目录 | ├─index // 首页 | ├─components // 组件目录,给特殊组件用的,比如 jj-messagebox | ├─demo // 演示项目的路径 ├─locales // 多语言目录 ├─components // 项目中的组件目录 ├─common // 通用的JS、辅助工具 ├─api // api设置 ``` [全局文件-详细文档](https://uniapp.dcloud.net.cn/collocation/pages.html) ## UI 库 > 官方的扩展组件 - [uni-ui 文档](https://uniapp.dcloud.net.cn/component/uniui/uni-ui.html) - [uni-ui 演示](https://hellouniapp.dcloud.net.cn/pages/extUI/badge/badge) > 第三方UI库 - [uView 1.8.6 文档](https://v1.uviewui.com/components/intro.html) - [uView 演示](https://h5.uviewui.com/) - [cool-uni 1.8.20 文档](https://docs.cool-js.com/uni/) - [cool-uni 演示](https://uni-demo.cool-js.com/?r=0.19085292576901525/) > 本项目扩展的UI库 - wb-ui 示例都在本项目中 `uni_modules\wb-uni` ## 特殊 UI 组件 ### ***必须使用的*** #### wb-page 组件 > 页面根元素组件,每个页面必须使用 **`wb-page`** > > 组件的路径 `uni_modules\wb-uni\components\wb-page\wb-page.vue` 1. wb-page 组件不要使用 `class` 属性,要使用 `_class` 属性来替代,`_class`属性可以将 className 准确传递给组件内部,而不是组件的父元素,`class` 属性是传递给父组件 2. wb-page 组件的 page-style 属性,类似之前样式中的 page,是 page 节点(uni-page-body)的 style 属性 ```html template> 随便看看 ``` ### ***专用常用组件*** #### nav-bar 组件 顶部导航组件 [查看文档](https://ext.dcloud.net.cn/plugin?id=813) #### jj-uni-messagebox 兼容各平台弹窗提示框(alert,loading,toast,popup,dialog)顶部导航组 [查看文档](https://ext.dcloud.net.cn/plugin?id=6644) #### XSS 组件 > 根据白名单过滤 HTML(防止 XSS 攻击),下面是最基本的使用示例,更详细的可以查看 [文档](https://github.com/leizongmin/js-xss/blob/master/README.zh.md) ```html ``` #### z-paging 组件 > 一个uni-app (opens new window)分页组件。 > 全平台兼容,支持自定义下拉刷新、上拉加载更多,支持虚拟列表,支持自动管理空数据图、点击返回顶部,支持聊天分页、本地分页,支持展示最后更新时间,支持国际化等等。 [文档](https://z-paging.zxlee.cn/) [演示](https://demo.z-paging.zxlee.cn/) ### ***UI库的扩展样式+JS*** #### uni-ui ##### 1. [内置辅助样式](https://uniapp.dcloud.net.cn/component/uniui/uni-sass.html) #### uView1.x ##### 1. [[重要]内置样式](https://v1.uviewui.com/components/common.html) ##### 2. [内置 JS](https://v1.uviewui.com/js/intro.html) #### wb-ui 的扩展样式 > 在 uview-ui 的基础上,扩展了样式 1. 布局样式 `.u-flex-col`、`.u-full` 2. 边框杨样式 `.wb-b`、`.wb-b-b`、`.wb-l`、`.wb-b-r`、`.wb-b-t`、`.wb-tb`、`.wb-b-no`,边框颜色 `$wb-bc-base` 3. 阴影样式 `.wb-shadow-box`、`.wb-shadow`