# uni_book_shop
**Repository Path**: dodocs/uni_book_shop
## Basic Information
- **Project Name**: uni_book_shop
- **Description**: 学习uni-app的图书商城
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-10-08
- **Last Updated**: 2022-03-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 一、目录结构
pages 页面存放目录
static 静态文件资源目录
App.vue 应用入口文件,和小程序app.js类似
main。js 应用入口文件,注册Vue等
manifest.json 项目配置
pages.jsn 页面配置
uni.scss 全局样式
common 目录,存放公共文件
components 自定义组件
storer vuex目录
unpackage 编译后文件存放目录
# 二、模板语法
v-bind 组件属性,使用data中定义的数据变量,或者组属性要使用表达式,使用v-bind指定。可以简写为:“:”
v-on 绑定事件。可以简写为:“@”
# 三、数据绑定
v-mode 双向数据绑定
# 四、条件判断
v-if 条件判断,决定某个内容或者区块是否(挂载)
v-else-if
v-else
v-show 条件判断,是否显示
空标签
# 五、列表渲染
v-for 列表渲染
# 六、事件绑定
v-on 简写:@
使用.stop可以阻止事件穿透
我的父级
我的子级
注意组件的作用、属性和事件
# 八、自定义组件
使用easycom规范(在components目录下创建组件目录,组件名同组件目录名),可以直接使用组件
父组件向子组件传递数据可以通过:props
子组件向父组件传递数据可以通过自定义事件,父组件自定义事件,子组件触发父组件自定义事件,并传递数据
子组件 可以定义插槽slot,让父组件自定义要显示的内容。
# 九、常用API
uni.
# 十、条件编译
用特殊的注释作为标记
#ifdef
#!ifdef
# 十一、页面布局
**只能有一个根元素**
推荐使用rpx。750宽度下,2rpx = 1px
推荐使用 flex
# 十二、生命周期
## 1、应用
onLaunch: 应用初始化完成执行,全局只执行一次
登录相关处理及全局变量等
onShow: 应用显示的时候执行,或者从后台进入前台
onHide: 应用隐藏的时候执行,或者从前台进入后台
## 2、页面
onLoad: 页面加载的时候触发
onReady: 页面初次渲染完成触发
onShow: 页面显示的时候触发
onHide: 页面隐藏的时候触发
onUnload: 页面卸载的时候触发
## 3、组件
beforeCreate:
created:
mounted:
destroyed:
# 十三、底部tabbar配置
# 十四、实战项目文档
实战项目名称:融职商城Api
https://www.showdoc.com.cn/1207745568269674/6094279351627422
#### 请求域名
[https://api.shop.eduwork.cn/](https://api.shop.eduwork.cn/)
> 域名已开启强制HTTPS,请务必使用HTTPS,否则可能会导致部分行为,如POST, PUT请求失败
#### 用户认证
使用 JWT 认证, 需要认证的 Api, 需要添加请求头:
```
Authorization: Bearer Token
```
> Token 为认证(登录)成功之后, 服务器返回的 Token
#### 默认用户
系统提供了默认用户, 当然, 您也可以自己注册
**普通用户:**
账号:test@a.com
密码:123123
**超级管理员:**
账号:super@a.com
密码:123123
# 十五、引入uView UI
UI组件库
## 安装
使用脚手架空白工程
## 内置样式
flex布局
主题色