# Chat 聊天模板 A
概述
聊天模板,FirstUI物料内容,售卖产品,需要可前往 物料商城 (opens new window)购买,会员最低9折。
# 支持平台
App-vue | App-Nvue | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 | H5 | PC | 快手小程序 | 钉钉小程序 |
---|---|---|---|---|---|---|---|---|---|---|
✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
# 模板部分截图
# 项目主要内容
一级目录结构
.
├─ .hbuilderx
├─ .vite
├─ common/
├─ components/
├─ pages/
├─ static/
├─ store/
├─ App.vue
├─ favicon.ico
├─ index.html
├─ main.js
├─ manifest.json
├─ pages.json
└─ README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 页面内容目录结构
项目包含验证码登录、注册、选择国家或地区、输入验证码、聊天列表、聊天、联系人、个人中心、个人信息、通知等页面
pages/
├─ areaCode/
│ ├─ area.code.js
│ └─ areaCode.nvue
├─ captcha/captcha.nvue
├─ chat/
│ ├─ chat.nvue
│ └─ emoji.js
├─ contacts/
│ ├─ contacts.nvue
│ └─ index.js
├─ index/index.nvue
├─ login/login.nvue
├─ notice/notice.nvue
├─ profile/profile.nvue
└─ reg/reg.nvue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 组件内容目录结构
如果对组件不熟悉请查看对应组件文档使用
components/
├─ firstui/
├─ fui-actionsheet /*【ActionSheet 上拉菜单】*/
├─ fui-avatar /*【Avatar 头像】*/
├─ ...
├─ ...
├─ fui-textarea /*【Textarea 多行输入框】*/
└─ fui-theme /*【自定义主题】*/
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 开始使用
以下为引入使用需要注意的地方,请仔细阅读,避免引入自己项目中和示例展示效果有差异
1、在App.vue下全局引入样式文件
<style>
/*每个页面公共css */
@import './common/fui-app.css';
/* #ifndef APP-NVUE */
@import './components/firstui/fui-theme/fui-theme.css';
/* #endif */
</style>
1
2
3
4
5
6
7
2
3
4
5
6
7
2、main.js 中引入fui-app.js(this.fui 等api)以及vuex, 代码如下:
import App from './App'
import fui from './common/fui-app'
import store from './store'
import Vuex from 'vuex'
// #ifndef VUE3
import Vue from 'vue'
Vue.config.productionTip = false
Vue.prototype.$store = store
App.mpType = 'app'
Vue.prototype.fui = fui
const app = new Vue({
store,
...App
})
app.$mount()
// #endif
uni.fui = fui;
// #ifdef VUE3
import {
createSSRApp
} from 'vue'
export function createApp() {
const app = createSSRApp(App)
app.use(store)
app.config.globalProperties.fui = fui;
return {
app,
Vuex
}
}
// #endif
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
3.组件引入配置,在pages.json文件中配置:
"easycom": {
"autoscan": true,
"custom": {
"fui-(.*)": "@/components/firstui/fui-$1/fui-$1.vue"
}
}
1
2
3
4
5
6
2
3
4
5
6
注意:以上内容结合本项目目录结构进行配置,如果引入自己项目中确保文件路径引入正确
# 注意事项
Nvue使用注意
- APP-Nvue不支持使用自定义主题,修改组件颜色需要通过组件props属性
- this.fui.xx等api不可用,如:this.fui.href 换成 uni.fui.href 等
使用建议:如果不需要开发App,可直接将页面文件后缀名改为.vue
支付宝小程序项目配置需勾选以下选项:
- 启用 component2
- 启用小程序基础库 2.0 构建
其他如微信小程序,尽量使用较新版本的调试基础库。
# 微信扫码预览
FirstUI示例 微信小程序 |