123 lines
3.1 KiB
Plaintext
Executable File
123 lines
3.1 KiB
Plaintext
Executable File
1:解决软键盘弹出顶走navbar
|
||
https://blog.csdn.net/m0_46978096/article/details/107175858
|
||
|
||
2:uni-nav-bar 自定义导航栏
|
||
https://ext.dcloud.net.cn/plugin?id=52
|
||
|
||
3:popup 弹出层
|
||
https://ext.dcloud.net.cn/plugin?id=329
|
||
|
||
4:uniapp 网页地址
|
||
https://hellouniapp.dcloud.net.cn/pages/extUI/icons/icons
|
||
|
||
5:uniapp socket 插件
|
||
https://ext.dcloud.net.cn/plugin?id=1461
|
||
|
||
6:uniapp 使用iconfont字体图标
|
||
https://www.cnblogs.com/xguoz/p/10245641.html
|
||
|
||
7:夜神模拟器安装配置
|
||
https://ask.dcloud.net.cn/article/1024
|
||
|
||
8:vue class style 样式绑定
|
||
https://cn.vuejs.org/v2/guide/class-and-style.html
|
||
|
||
9:设置弹出的软键盘 & 输入框底部边距
|
||
class="uni-input" cursor-spacing="10"
|
||
|
||
<input
|
||
class="uni-input"
|
||
type="text"
|
||
v-model="UserMessage"
|
||
:cursor="cursorPosition"
|
||
confirm-type="send"
|
||
@confirm="SendMessage('text')"
|
||
@touchend.stop="touchendPrevent"
|
||
@focus="FocusEvent"
|
||
@blur="BlurEvent"
|
||
:cursor-spacing="10"
|
||
placeholder="请输入内容"
|
||
/>
|
||
|
||
|
||
10: socket.io 相关
|
||
|
||
官网:https://socket.io
|
||
|
||
import { createServer } from "http";
|
||
import { Server } from "socket.io";
|
||
|
||
const httpServer = createServer();
|
||
const io = new Server(httpServer);
|
||
|
||
io.on("connection", (socket) => {
|
||
|
||
});
|
||
|
||
httpServer.listen(3000);
|
||
|
||
事件大全:https://socket.io/docs/v4/emit-cheatsheet/
|
||
io.on("connection", (socket) => {
|
||
|
||
// basic emit
|
||
socket.emit(/* ... */);
|
||
|
||
// to all clients in the current namespace except the sender
|
||
socket.broadcast.emit(/* ... */);
|
||
|
||
// to all clients in room1 except the sender
|
||
socket.to("room1").emit(/* ... */);
|
||
|
||
// to all clients in room1 and/or room2 except the sender
|
||
socket.to(["room1", "room2"]).emit(/* ... */);
|
||
|
||
// to all clients in room1
|
||
io.in("room1").emit(/* ... */);
|
||
|
||
// to all clients in room1 and/or room2 except those in room3
|
||
io.to(["room1", "room2"]).except("room3").emit(/* ... */);
|
||
|
||
// to all clients in namespace "myNamespace"
|
||
io.of("myNamespace").emit(/* ... */);
|
||
|
||
// to all clients in room1 in namespace "myNamespace"
|
||
io.of("myNamespace").to("room1").emit(/* ... */);
|
||
|
||
// to individual socketid (private message)
|
||
io.to(socketId).emit(/* ... */);
|
||
|
||
// to all clients on this node (when using multiple nodes)
|
||
io.local.emit(/* ... */);
|
||
|
||
// to all connected clients
|
||
io.emit(/* ... */);
|
||
|
||
// WARNING: `socket.to(socket.id).emit()` will NOT work, as it will send to everyone in the room
|
||
// named `socket.id` but the sender. Please use the classic `socket.emit()` instead.
|
||
|
||
// with acknowledgement
|
||
socket.emit("question", (answer) => {
|
||
// ...
|
||
});
|
||
|
||
// without compression
|
||
socket.compress(false).emit(/* ... */);
|
||
|
||
// a message that might be dropped if the low-level transport is not writable
|
||
socket.volatile.emit(/* ... */);
|
||
});
|
||
|
||
|
||
|
||
11:获取键盘高度
|
||
更新:https://uniapp.dcloud.io/component/input
|
||
新版已经补充了键盘高度,在弹出键盘时@focus,有event.detail = { value, height },height 为键盘高度。
|
||
|
||
关闭键盘
|
||
uni.hideKeyboard()
|
||
|
||
12:消息界面局部滚动
|
||
https://blog.csdn.net/weixin_30267785/article/details/101268343
|
||
|
||
13:监听app关闭事件
|
||
https://blog.csdn.net/weixin_44599931/article/details/109056923 |