| 12345678910111213141516171819202122232425262728293031323334 |
- /*
- * @Author: weisheng
- * @Date: 2023-07-02 22:51:06
- * @LastEditTime: 2024-03-16 19:59:07
- * @LastEditors: weisheng
- * @Description:
- * @FilePath: /wot-design-uni/src/uni_modules/wot-design-uni/components/common/clickoutside.ts
- * 记得注释
- */
- let queue: any[] = []
- export function pushToQueue(comp: any) {
- queue.push(comp)
- }
- export function removeFromQueue(comp: any) {
- queue = queue.filter((item) => {
- return item.$.uid !== comp.$.uid
- })
- }
- export function closeOther(comp: any) {
- queue.forEach((item) => {
- if (item.$.uid !== comp.$.uid) {
- item.$.exposed.close()
- }
- })
- }
- export function closeOutside() {
- queue.forEach((item) => {
- item.$.exposed.close()
- })
- }
|