feat: 第一次上传代码
This commit is contained in:
commit
875c60d3ec
478 files changed
+385642
No files matched your search
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatAICard.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatAICard.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatAICard.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatCardAI.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatCardAI.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatCardAI.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatCardMine.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatCardMine.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatCardMine.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatList.js","sources":["pages/chat/ChatList.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatList.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"chat-container\" @touchend=\"handleTouchEnd\">\n\t\t<!-- 顶部的背景 -->\n\t\t<chat-top-bg-img class=\"chat-container-bg\"></chat-top-bg-img>\n\t\t\n\t\t<!-- 顶部自定义导航栏 -->\n\t\t<view class=\"nav-bar-container\" :style=\"{\n\t\t paddingTop: statusBarHeight + 'px',\n\t\t backgroundColor: navBgColor,\n\t\t }\">\n\t\t\t<chat-top-nav-bar @openDrawer=\"openDrawer\"></chat-top-nav-bar>\n\t\t</view>\n\t\t\n\t\t<view class=\"chat-container-msg-list\">\n\t\t\t<!-- 小沐栏 -->\n\t\t\t<chat-top-banner class=\"chat-container-top-bannar\"></chat-top-banner>\n\t\t\t\n\t\t\t<!-- 消息列表区域 -->\n\t\t\t<view class=\"area-msg-list\" scroll-y=\"true\" :scroll-into-view=\"lastMsgId\">\n\t\t\t\t<view v-for=\"(item, index) in chatMsgList\" :key=\"item.mid\" :id=\"item.mid\">\n\t\t\t\t\t<ChatCardAI v-if=\"index === 0\" class=\"message-item message-item-ai \" text=\"查信息、预定下单、探索玩法、呼叫服务、我通通可以满足,快试试问我问题吧!\">\n\t\t\t\t\t\t<image src=\"/static/logo.png\" style=\"width: 100px;height: 100px;\"></image>\n\t\t\t\t\t</ChatCardAI>\n\t\t\t\t\t<ChatCardMine v-else-if=\"index===1\" class=\"message-item message-item-mine\" text=\"查信息、预定下单、探索玩法\">\n\t\t\t\t\t\t<text> MM </text>\n\t\t\t\t\t</ChatCardMine>\n\t\t\t\t\t\n\t\t\t\t\t<ChatCardAI v-else-if=\"index === 3\" class=\"message-item message-item-ai \" text=\"推荐双卧私汤套房。【房间十设施十服务能力】房问为两室一厅两卫,房问为一个2米大床房和一个标问,可2加床,最多可 住6人; 房问内带麻将机、带汗蒸房,带阳台泡池,厨房 可烹饪; 【内容玩法】房间内可打麻将、泡汤、长形茶几 可坐10人,可打德州、惯蛋等娱乐活动;阳台泡池旁可加碳火进行BBQ(食材需自带);带小朋友的家长,小朋友可玩酒店内游乐场淘气堡。 【内容玩法】饮食方面酒店自助餐不限量供应,提供西餐、泰餐、中餐自助,距酒店10分钟车程可达老宇号息烽正宗辣子鸡。 【特别体验】近期“有为妃作歹”主题泼水活动。\">\n\t\t\t\t\t</ChatCardAI>\n\t\t\t\t\t\n\t\t\t\t\t<text v-else class=\"message-item message-item-other\">{{item.msg}}</text>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t\t\n\t\t\t<!-- 输入框区域 -->\n\t\t\t<view class=\"footer-area\">\n\t\t\t\t<ChatMoreTips></ChatMoreTips>\n\t\t\t\t<ChatQuickAccess></ChatQuickAccess>\n\t\t\t\t\n\t\t\t\t<view class=\"area-input\">\n\t\t\t\t <!-- 发送语音 -->\n\t\t\t\t <view class=\"input-container-voice\">\n\t\t\t\t \t<image src='/static/input_voice_icon.png'></image>\n\t\t\t\t </view>\n\t\t\t\t <!-- 输入框 -->\n\t\t\t\t <textarea\n\t\t\t\t class=\"textarea\"\n\t\t\t\t type=\"text\"\n\t\t\t\t\tplaceholder=\"快速订票,呼叫服务\"\n\t\t\t\t cursor-spacing=\"65\"\n\t\t\t\t confirm-type='done'\n\t\t\t\t v-model=\"inputMessage\"\n\t\t\t\t @confirm=\"sendMessage\"\n\t\t\t\t @touchend=\"handleNoHideKeyboard\"\n\t\t\t\t :confirm-hold=\"true\"\n\t\t\t\t auto-height\n\t\t\t\t :show-confirm-bar='false'\n\t\t\t\t :hold-keyboard=\"holdKeyboard\"\n\t\t\t\t maxlength=\"300\"\n\t\t\t\t />\n\t\t\t\t <view class=\"input-container-send\" @click=\"sendMessage\">\n\t\t\t\t \t<image src='/static/input_send_icon.png'></image>\n\t\t\t\t </view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\n\timport { onMounted, getCurrentInstance, nextTick } from 'vue'\n\timport { ref, watch } from 'vue'\n\timport { defineEmits } from 'vue'\n\timport { onLoad } from '@dcloudio/uni-app';\n\timport ChatTopBanner from './ChatTopBanner.vue';\n\timport ChatTopBgImg from './ChatTopBgImg.vue';\n\timport ChatTopNavBar from './ChatTopNavBar.vue';\n\timport ChatCardAI from './ChatCardAI.vue';\n\timport ChatCardMine from './ChatCardMine.vue';\n\timport ChatQuickAccess from './ChatQuickAccess.vue';\n\timport ChatMoreTips from './ChatMoreTips.vue';\n\t\n\tconst instance = getCurrentInstance(); // 获取当前组件实例\n\t\n\t// 导航栏相关\n\tconst statusBarHeight = ref(20);\n\tconst navBgColor = ref('rgba(66, 173, 249, 0)');\n\tconst navOpacity = ref(0);\n\n\tconst timer = ref(null)\n\tconst holdKeyboard = ref(false) // focus时,点击页面的时候不收起键盘\n\tconst holdKeyboardFlag = ref(true) // 是否在键盘弹出,点击界面时关闭键盘\n\t\n\tconst intoViewId = ref('')\n\tconst chatMsgList = ref([])\n\tconst inputMessage = ref('')\n\t\n\tconst lastMsgId = ref('')\n\n\t// 滚动临界值(根据实际banner高度调整)\n\tconst SCROLL_THRESHOLD = 200; \n\t\n\t// 针对小程序键盘收起问题处理\n\t// #ifdef MP-WEIXIN\n\tholdKeyboard.value = true\n\t// #endif\n\t\n\t\n\tconstLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatMainList.js","sources":["pages/chat/ChatMainList.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatMainList.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"chat-container\" @touchend=\"handleTouchEnd\">\n\t\t<!-- 顶部的背景 -->\n\t\t<chat-top-bg-img class=\"chat-container-bg\"></chat-top-bg-img>\n\t\t\n\t\t<!-- 顶部自定义导航栏 -->\n\t\t<view class=\"nav-bar-container\" :style=\"{\n\t\t paddingTop: statusBarHeight + 'px',\n\t\t backgroundColor: navBgColor,\n\t\t }\">\n\t\t\t<chat-top-nav-bar @openDrawer=\"openDrawer\"></chat-top-nav-bar>\n\t\t</view>\n\t\t\n\t\t<view class=\"chat-container-msg-list\">\n\t\t\t<!-- logo栏 -->\n\t\t\t<chat-top-banner class=\"chat-container-top-bannar\"></chat-top-banner>\n\t\t\t\n\t\t\t<!-- 消息列表(可滚动区域) -->\n\t\t\t<scroll-view\n\t\t\t scroll-y\n\t\t\t :scroll-into-view=\"lastMsgId\"\n\t\t\t :scroll-with-animation=\"true\"\n\t\t\t class=\"area-msg-list\"\n\t\t\t>\n\t\t\t\n\t\t\t<view style=\"padding: 6px 12px;\">\n\t\t\t\t<OneFeelMK001></OneFeelMK001>\n\t\t\t</view>\n\t\t\t<view style=\"padding: 6px 12px;\">\n\t\t\t\t<OneFeelMK001></OneFeelMK001>\n\t\t\t</view>\n\t\t\t<view style=\"padding: 6px 12px;\">\n\t\t\t\t<OneFeelMK001></OneFeelMK001>\n\t\t\t</view>\n\t\t\t\n\t\t\t\n\t\t\t <view class=\"area-msg-list-content\" v-for=\"item in chatMsgList\" :key=\"item.msgId\" :id=\"item.msgId\">\n\t\t\t\t <template v-if=\"item.msgType === MessageRole.AI\">\n\t\t\t\t\t <ChatCardAI class=\"message-item message-item-ai\" :text=\"item.msg\"> \n\t\t\t\t\t \t<image v-if=\"item.msgContent && item.msgContent.type === MessageType.IMAGE\" src=\"/static/logo.png\" style=\"width: 100px;height: 100px;\"></image>\n\t\t\t\t\t\t<OneFeelMK001></OneFeelMK001>\n\t\t\t\t\t\t\n\t\t\t\t\t </ChatCardAI>\t\t\t \n\t\t\t\t </template>\n\t\t\t\t \n\t\t\t\t <template v-else-if=\"item.msgType === MessageRole.ME\">\n\t\t\t\t\t <ChatCardMine class=\"message-item message-item-mine\" :text=\"item.msg\">\n\t\t\t\t\t </ChatCardMine> \n\t\t\t\t </template>\n\t\t\t\t <template v-else>\n\t\t\t\t\t <text class=\"message-item message-item-other\">{{item.msg}}</text>\n\t\t\t\t </template>\t \n\t\t\t </view>\n\t\t\t <!-- 底部锚点(用于滚动到底部) -->\n\t\t\t <view :id=\"lastMsgId\"></view>\n\t\t\t</scroll-view>\n\t\t\t\t\n\t\t\t<!-- 输入框区域 -->\n\t\t\t<view class=\"footer-area\">\n\t\t\t\t<ChatMoreTips @replySent=\"handleReply\"></ChatMoreTips>\n\t\t\t\t<ChatQuickAccess @replySent=\"handleReply\"></ChatQuickAccess>\n\t\t\t\t\n\t\t\t\t<view class=\"area-input\">\n\t\t\t\t <!-- 发送语音 -->\n\t\t\t\t <view class=\"input-container-voice\">\n\t\t\t\t \t<image src='/static/input_voice_icon.png'></image>\n\t\t\t\t </view>\n\t\t\t\t <!-- 输入框 -->\n\t\t\t\t <textarea\n\t\t\t\t class=\"textarea\"\n\t\t\t\t type=\"text\"\n\t\t\t\t\tplaceholder=\"快速订票,呼叫服务\"\n\t\t\t\t cursor-spacing=\"65\"\n\t\t\t\t confirm-type='done'\n\t\t\t\t v-model=\"inputMessage\"\n\t\t\t\t @confirm=\"sendMessage\"\n\t\t\t\t @touchend=\"handleNoHideKeyboard\"\n\t\t\t\t :confirm-hold=\"true\"\n\t\t\t\t auto-height\n\t\t\t\t :show-confirm-bar='false'\n\t\t\t\t :hold-keyboard=\"holdKeyboard\"\n\t\t\t\t maxlength=\"300\"\n\t\t\t\t />\n\t\t\t\t <view class=\"input-container-send\" @click=\"sendMessage\">\n\t\t\t\t \t<image src='/static/input_send_icon.png'></image>\n\t\t\t\t </view>\n\t\t\t\t</view>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script setup lang=\"ts\">\n\timport { onMounted, getCurrentInstance, nextTick } from 'vue'\n\timport { ref, watch } from 'vue'\n\timport { defineEmits } from 'vue'\n\timport { onLoad } from '@dcloudio/uni-app';\n\timport ChatTopBanner from './ChatTopBanner.vue';\n\timport ChatTopBgImg from './ChatTopBgImg.vue';\n\timport ChatTopNavBar from './ChatTopNavBar.vue';\n\timport ChatCardAI from './ChatCardAI.vue';\n\timport ChatCardMine from './ChatCardMine.vue';\n\timport ChatQuickAccess from './ChatQuickAccess.vue';\n\timport ChatMoreTips from './ChatMoreTips.vue';\n\t\n\timport { MessageRole, ChatModel, MessageType } from '../../model/ChatModel';\n\t\n\timport OneFeelMK001 from '../module/OneFeelMK001.vue';\n\t\n\t\n\tconst instance = getCurrentInstance(); // 获取当前组件实例\n\t\n\t// 导航栏相关\n\tconst statusBarHeight = ref(20);\n\tconst navBgColor = ref('rgba(66, 173, 249, 0)');\n\tconst navOpacity = ref(0);\n\n\tconst timer = ref(null)\n\tconst holdKeyboard = ref(false) // focus时,点击页面的时候不收起键盘\n\tconst holdKeyboardFlag = ref(true) // 是否在键盘弹出,点击界面时关闭键盘\n\t\n\tconst chatMsgList = ref<ChatModel[]>([])\n\tconst inputMessage = ref('')\n\t\n\t// 锚点ID(控制滚动位置)\n\tconst lastMsgId = ref('anchor-bottom');\n\n\t// 针对小程序键盘收起问题处理\n\n\tholdKeyboard.value = true\n\n\t\n\t\n\t// 滚动临界值(根Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatMineCard.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatMineCard.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatMineCard.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatMoreTips.js","sources":["pages/chat/ChatMoreTips.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatMoreTips.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"more-tips\">\n\t\t<view class=\"more-tips-scroll\">\n\t\t\t<view class=\"more-tips-item\" v-for=\"(item, index) in itemList\" :key=\"index\">\n\t\t\t\t<text class=\"more-tips-item-title\" @click=\"sendReply(item.title)\">{{ item.title }}</text>\n\t\t\t</view>\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\n\timport { onMounted, ref } from 'vue';\n\tconst itemList = ref([])\n\tconst emits = defineEmits(['replySent']);\n\n\tconst sendReply = (text) => {\n\t\temits('replySent', text); // 向父组件传递数据\n\t}\n\t\n\tonMounted(() => {\n\t\tinitData()\n\t})\n\t\n\tconst initData = () => {\n\t\titemList.value = [\n\t\t\t{\n\t\t\t\ttitle: '定温泉票',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '定酒店',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '优惠套餐',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '亲子玩法',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '了解交通',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '看看酒店',\n\t\t\t},\n\t\t\t{\n\t\t\t\ttitle: '看看美食',\n\t\t\t}\n\t\t] \n\t}\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.more-tips {\n\t\twidth: 100%;\n\t\t\n\t\t&-scroll {\n\t\t display: flex;\n\t\t flex-direction: row;\n\t\t overflow-x: auto;\n\t\t white-space: nowrap;\n\t\t -webkit-overflow-scrolling: touch; \n\t\t \n\t\t /* 隐藏滚动条 */\n\t\t scrollbar-width: none; \n\t\t &::-webkit-scrollbar {\n\t\t display: none; \n\t\t }\n\t\t }\n\t\t\n\t\t.more-tips-item {\n\t\t\tborder-radius: 8px;\n\t\t\tmargin: 4px;\n\t\t\tbox-shadow: 0 2px 5px 0px rgba(0,0,0,0.1);\n\t\t\tbackground-color: #FFFFFF;\n\t\t\tpadding: 2px 12px;\n\t\t\tdisplay: flex; \n\t\t\tflex-direction: column;\n\t\t\tmin-width: 46px;\n\t\t\t\n\t\t\t&:first-child {\n\t\t\t\tmargin-left: 12px;\n\t\t\t}\n\t\t\t\t\n\t\t\t&:last-child {\n\t\t\t\tmargin-right: 12px;\n\t\t\t}\n\t\t\t\n\t\t\t.more-tips-item-title {\n\t\t\t\tfont-family: PingFang SC, PingFang SC;\n\t\t\t\tfont-weight: 500;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tcolor: #00A6FF;\n\t\t\t\tline-height: 24px;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t}\n</style>\n","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatMoreTips.vue'\nwx.createComponent(Component)"],"names":["ref","onMounted"],"mappings":";;;;;;AAYC,UAAM,WAAWA,cAAG,IAAC,EAAE;AACvB,UAAM,QAAQ;AAEd,UAAM,YAAY,CAAC,SAAS;AAC3B,YAAM,aAAa,IAAI;AAAA,IACvB;AAEDC,kBAAAA,UAAU,MAAM;AACf,eAAU;AAAA,IACZ,CAAE;AAED,UAAM,WAAW,MAAM;AACtB,eAAS,QAAQ;AAAA,QAChB;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,QACD;AAAA,UACC,OAAO;AAAA,QACP;AAAA,MACD;AAAA,IACD;;;;;;;;;;;;;;;AC9CF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatQuickAccess.js","sources":["pages/chat/ChatQuickAccess.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatQuickAccess.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,gBAAe,eAAA;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatQuickAccess2.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatQuickAccess.vue?type=page"],"sourcesContent":["import MiniProgramPage from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatQuickAccess.vue'\nwx.createPage(MiniProgramPage)"],"names":["MiniProgramPage"],"mappings":";;AACA,GAAG,WAAWA,gBAAe,eAAA;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatTopBanner.js","sources":["pages/chat/ChatTopBanner.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopBanner.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"top-bg-content\" :style=\"{marginTop: marginContentTop + 'px'}\">\n\t\t<view class=\"top-item1\">\n\t\t\t<view class=\"top-item1-left\">\n\t\t\t\t<image src=\"/static/hello_xiaomu_icon@2x.png\"></image>\n\t\t\t\t<text>2025/02/10 多云 -3~6℃</text>\t\t\t\t\t\t \n\t\t\t</view>\n\t\t\t<view class=\"top-item1-right\">\n\t\t\t\t<image src=\"/static/hello_logo_icon@2x.png\" ></image>\n\t\t\t</view>\t\t\t \t\t\t \n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\n\timport { ref } from 'vue';\n\timport { onLoad } from '@dcloudio/uni-app';\n\t\n\tconst statusBarHeight = ref(20);\n\tconst marginContentTop = ref(44) \n\t\n\tonLoad(() => {\n\t uni.getSystemInfo({\n\t success: (res) => {\n\t statusBarHeight.value = res.statusBarHeight || 20;\n\t\t marginContentTop.value += statusBarHeight.value;\n\t }\n\t });\n\t});\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.top-bg-content {\n\t\tdisplay: flex;\n\t\tjustify-content: flex-end;\n\t\talign-items: stretch;\n\t\tflex-direction: column;\n\t}\n\t\n\t.top-item1 {\n\t\tdisplay: flex;\n\t\tflex-direction: row;\n\t\tjustify-content: space-between;\n\t\tmargin: 0 46px 0 32px;\n\t\t\n\t\t.top-item1-left {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tjustify-content: flex-end;\n\t\t\t\n\t\t\timage {\n\t\t\t\twidth: 118px;\n\t\t\t\theight: 52px;\n\t\t\t}\n\t\t\ttext {\n\t\t\t\tfont-family: PingFang SC, PingFang SC;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 12px;\n\t\t\t\tcolor: #1E4C69;\n\t\t\t\tline-height: 24px;\n\t\t\t\ttext-align: justify;\n\t\t\t\tfont-style: normal;\n\t\t\t\ttext-transform: none;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.top-item1-right {\n\t\t\timage {\n\t\t\t\twidth: 96px;\n\t\t\t\theight: 96px;\n\t\t\t}\n\t\t}\n\t}\n</style>","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopBanner.vue'\nwx.createComponent(Component)"],"names":["ref","onLoad","uni"],"mappings":";;;;;;AAkBC,UAAM,kBAAkBA,kBAAI,EAAE;AAC9B,UAAM,mBAAmBA,cAAG,IAAC,EAAE;AAE/BC,kBAAAA,OAAO,MAAM;AACXC,oBAAAA,MAAI,cAAc;AAAA,QAChB,SAAS,CAAC,QAAQ;AAChB,0BAAgB,QAAQ,IAAI,mBAAmB;AAClD,2BAAiB,SAAS,gBAAgB;AAAA,QACxC;AAAA,MACN,CAAI;AAAA,IACJ,CAAE;;;;;;;;;;;AC3BF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatTopBgImg.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopBgImg.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopBgImg.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"ChatTopNavBar.js","sources":["pages/chat/ChatTopNavBar.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopNavBar.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"nav-bar\">\n\t <view class=\"nav-item\" @click=\"openDrawer\">\n\t <image src=\"/static/drawer_icon.png\" mode=\"aspectFit\" class=\"nav-item-icon\"></image>\n\t </view>\n\t</view>\n</template>\n\n<script setup>\n\timport { defineEmits } from 'vue'\n\t\n\tconst emits = defineEmits(['openDrawer'])\n\t\n\tconst openDrawer = () => {\n\t\temits('openDrawer')\n\t\tconsole.log('=============打开抽屉')\n\t}\n</script>\n\n<style lang=\"scss\" scoped>\n\t.nav-bar {\n\t display: flex;\n\t align-items: center;\n\t height: 44px;\n\t padding: 0 15px;\n\t \n\t .nav-item {\n\t width: 24px;\n\t height: 24px;\n\t margin-right: 10px;\n\t }\n\t .nav-item-icon {\n\t\t width: 100%;\n\t\t height: 100%;\n\t }\n\t}\n</style>","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/chat/ChatTopNavBar.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;;AAWC,UAAM,QAAQ;AAEd,UAAM,aAAa,MAAM;AACxB,YAAM,YAAY;AAClBA,oBAAAA,yDAAY,mBAAmB;AAAA,IAC/B;;;;;;;;;;ACfF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"DrawerContent.js","sources":["pages/drawer/DrawerContent.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/drawer/DrawerContent.vue?type=component"],"sourcesContent":["<template>\n <view class=\"drawer-window-wrap\">\n <scroll-view scroll-y class=\"DrawerPage\" :class=\"modalName == 'viewModal' ? 'show' : ''\">\n <!-- 主页面 -->\n <slot></slot>\n </scroll-view>\n\t\n <!-- 关闭抽屉 -->\n <view class=\"DrawerClose\" :class=\"modalName == 'viewModal' ? 'show' : ''\" @tap=\"hide()\">\n <u-icon name=\"backspace\"></u-icon>\n </view>\n\t\n <!-- 抽屉页面 -->\n <scroll-view scroll-y class=\"DrawerWindow\" :class=\"modalName == 'viewModal' ? 'show' : ''\">\n <slot name=\"drawer\"></slot>\n </scroll-view>\n\t\n </view>\n</template>\n \n<script>\n export default {\n data() {\n return {\n modalName: null\n }\n },\n methods: {\n // 打开抽屉\n show() {\n this.modalName = 'viewModal'\n },\n // 关闭抽屉\n hide() {\n this.modalName = null\n }\n }\n }\n</script>\n \n<style lang=\"scss\" scoped>\n page {\n width: 100vw;\n overflow: hidden !important;\n }\n \n .DrawerPage {\n position: fixed;\n width: 100vw;\n height: 100vh;\n left: 0vw;\n background-color: #f1f1f1;\n transition: all 0.4s;\n }\n \n .DrawerPage.show {\n transform: scale(0.9, 0.9);\n left: 85vw;\n box-shadow: 0 0 60rpx rgba(0, 0, 0, 0.2);\n transform-origin: 0;\n }\n \n .DrawerWindow {\n position: absolute;\n width: 85vw;\n height: 100vh;\n left: 0;\n top: 0;\n transform: scale(0.9, 0.9) translateX(-100%);\n opacity: 0;\n pointer-events: none;\n transition: all 0.4s;\n background-image: linear-gradient(45deg, #1cbbb4, #2979ff) !important;\n }\n \n .DrawerWindow.show {\n transform: scale(1, 1) translateX(0%);\n opacity: 1;\n pointer-events: all;\n }\n \n .DrawerClose {\n position: absolute;\n width: 40vw;\n height: 100vh;\n right: 0;\n top: 0;\n color: transparent;\n padding-bottom: 50rpx;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 0.6));\n letter-spacing: 5px;\n font-size: 50rpx;\n opacity: 0;\n pointer-events: none;\n transition: all 0.4s;\n }\n \n .DrawerClose.show {\n opacity: 1;\n pointer-events: all;\n width: 15vw;\n color: #fff;\n }\n \n</style>\n","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/drawer/DrawerContent.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;AAqBE,MAAK,YAAU;AAAA,EACb,OAAO;AACL,WAAO;AAAA,MACL,WAAW;AAAA,IACb;AAAA,EACD;AAAA,EACD,SAAS;AAAA;AAAA,IAEP,OAAO;AACL,WAAK,YAAY;AAAA,IAClB;AAAA;AAAA,IAED,OAAO;AACL,WAAK,YAAY;AAAA,IACnB;AAAA,EACF;AACF;;;;;;;;;;;;;;;;;ACpCF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"DrawerHome.js","sources":["pages/drawer/DrawerHome.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/drawer/DrawerHome.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"drawer-home\"> \n\t\t<view class=\"drawer-home-nav\">\n\t\t\t<text>抽屉页面</text>\n\t\t</view>\n\t\t\n\t\t<button @click=\"closeDrawer\" type=\"default\">关闭</button>\n\t\t<view class=\"drawer-list\">\n\t\t\t<view v-for=\"(item,index) in 100\" :key=\"index\">\n\t\t\t\t<text class=\"message-item\">{{item}}</text>\n\t\t\t</view>\n\t\t</view>\n\t\t\n\t</view>\n</template>\n\n<script setup>\n\timport { defineEmits } from 'vue'\n\tconst emits = defineEmits(['closeDrawer'])\n\t\n\tconst closeDrawer = () => {\n\t\temits('closeDrawer')\n\t\tconsole.log('=============关闭抽屉')\n\t}\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.drawer-home {\n\t\twidth: 100%;\n\t\theight: 100vh;\n\t\tbackground-color: #E9F3F7;\n\t\tpadding-top: 44px;\n\t\t\n\t\t.drawer-home-nav {\n\t\t\tpadding: 12px;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\t\n\t\t\ttext {\n\t\t\t\tfont-size: 20px;\n\t\t\t\ttext-align: center;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.drawer-list {\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\theight: 100%;\n\t\t\toverflow-y: scroll;\n\t\t}\n\t\t\n\t\t.message-item {\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\tbackground-color: white;\n\t\t\tmargin: 6px 12px;\n\t\t\tpadding: 8px 24px;\n\t\t\tborder-radius: 4px;\n\t\t\tfont-size: 14px;\n\t\t\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\t\t\t\n\t\t\ttext {\n\t\t\t\tfont-family: PingFang SC, PingFang SC;\n\t\t\t\tfont-weight: 400;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tcolor: #333333;\n\t\t\t}\n\t\t}\n\t}\n</style>","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/drawer/DrawerHome.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;AAkBC,UAAM,QAAQ;AAEd,UAAM,cAAc,MAAM;AACzB,YAAM,aAAa;AACnBA,oBAAAA,wDAAY,mBAAmB;AAAA,IAC/B;;;;;;;;;;;;;;;ACtBF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"Home.js","sources":["pages/home/Home.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/home/Home.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"home-container\"> \n\t\n\t\t<view class=\"page-bottom-bg\"></view>\n\t\t\n\t\t<!-- 顶部自定义导航栏 -->\n\t\t<view\n\t\t class=\"header\" \n\t\t :style=\"{\n\t\t paddingTop: statusBarHeight + 'px',\n\t\t backgroundColor: navBgColor,\n\t\t }\"\n\t\t>\n\t\t <view class=\"navbar\">\n\t\t <view class=\"nav-back\" @click=\"openDrawer\">\n\t\t <image src=\"/static/drawer_icon.png\" mode=\"aspectFit\" class=\"back-icon\"></image>\n\t\t </view>\n\t\t </view>\n\t\t</view>\n\t\t\t\t\n\t\t<!-- 中部内容容器 -->\n\t\t<scroll-view \n\t\t class=\"main-content\" \n\t\t scroll-y=\"true\" \n\t\t :style=\"{ height: contentHeight + 'px' }\"\n\t\t :scroll-top=\"scrollTop\"\n\t\t @scroll=\"handleScroll\"\n\t\t>\n\t\t <view class=\"content-container\">\n\t\t <!-- 这里放置页面主要内容 -->\n\t\t <view class=\"banner\">\n\t\t <image src=\"/static/logo.png\" mode=\"widthFix\" class=\"banner-image\"></image>\n\t\t </view>\n\t\t\t\t\t\n\t\t <view v-for=\"item in messageList\" :key=\"item.id\" class=\"message-item\">\n\t\t <text>{{ item.content }}</text>\n\t\t </view>\n\t\t </view>\n\t\t</scroll-view>\n\t\t\t\t\n\t\t<!-- 底部输入框栏 -->\n\t\t<!-- <view class=\"footer\">\n\t\t</view> -->\n\t\t<message-input-area></message-input-area>\n\t\t\n\t</view>\n</template>\n\n<script setup>\n\timport { defineEmits } from 'vue'\n\timport { ref, onMounted } from 'vue';\n\timport { onLoad } from '@dcloudio/uni-app';\n\timport MessageInputArea from '../index/MessageInputArea.vue';\n\n\tconst emits = defineEmits(['openDrawer'])\n\t\n\tconst openDrawer = () => {\n\t\temits('openDrawer')\n\t\tconsole.log('=============打开抽屉')\n\t}\n\t\n\t// 数据\n\tconst message = ref('');\n\tconst messageList = ref([\n\t { id: 1, content: '第一条消息' },\n\t { id: 2, content: '第二条消息' },\n\t ...Array.from({ length: 30 }, (_, i) => ({ id: i + 3, content: `测试消息 ${i + 3}` }))\n\t]);\n\t\n\t// 导航栏相关\n\tconst statusBarHeight = ref(20);\n\tconst contentHeight = ref(500);\n\tconst scrollTop = ref(0);\n\tconst navBgColor = ref('rgba(66, 173, 249, 0)');\n\tconst navOpacity = ref(0);\n\t\n\t// 滚动临界值(根据实际banner高度调整)\n\tconst SCROLL_THRESHOLD = 200; \n\t\n\tonLoad(() => {\n\t uni.getSystemInfo({\n\t success: (res) => {\n\t statusBarHeight.value = res.statusBarHeight || 20;\n\t calculateContentHeight();\n\t }\n\t });\n\t});\n\t\n\tconst calculateContentHeight = () => {\n\t uni.getSystemInfo({\n\t success: (res) => {\n\t const windowHeight = res.windowHeight;\n\t const navbarHeight = 44;\n\t const footerHeight = 84;\n\t contentHeight.value = windowHeight - footerHeight;\n\t }\n\t });\n\t};\n\t\n\tconst handleScroll = (e) => {\n\t const scrollTopVal = e.detail.scrollTop;\n\t \n\t // 计算透明度 (0-1之间)\n\t let opacity = Math.min(scrollTopVal / SCROLL_THRESHOLD, 1);\n\t \n\t // 如果滚动到接近顶部,透明度设为0\n\t if (scrollTopVal < 10) {\n\t opacity = 0;\n\t }\n\t \n\t navOpacity.value = opacity;\n\t navBgColor.value = `rgba(66, 173, 249, ${opacity})`;\n\t};\n\t\n\tconst handleBack = () => {\n\t uni.navigateBack();\n\t};\n\t\n\tconst sendMessage = () => {\n\t if (message.value.trim()) {\n\t const newMsg = {\n\t id: messageList.value.length + 1,\n\t content: message.value\n\t };\n\t messageList.value.push(newMsg);\n\t message.value = '';\n\t \n\t setTimeout(() => {\n\t scrollTop.value = 999999;\n\t }, 50);\n\t }\n\t};\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.home-container {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbackground-color: #E9F3F7;\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tposition: relative;\t\n\t}\n\t\n\t.page-bottom-bg {\n\t\tposition: fixed;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tright: 0;\n\t\tz-index: -1;\n\t\theight: 270px;\n\t\tbackground: linear-gradient( 180deg, #42ADF9 0%, #6CD1FF 51%, #E9F3F7 99%);\n\t}\n\t\n\t/* 顶部导航栏样式 */\n\t.header {\n\t position: fixed;\n\t top: 0;\n\t left: 0;\n\t right: 0;\n\t z-index: 999;\n\t transition: all 0.3s ease;\n\t}\n\t\n\t.navbar {\n\t display: flex;\n\t align-items: center;\n\t height: 44px;\n\t padding: 0 15px;\n\t}\n\t\n\t.nav-back {\n\t width: 24px;\n\t height: 24px;\n\t margin-right: 10px;\n\t}\n\t\n\t.back-icon {\n\t width: 100%;\n\t height: 100%;\n\t}\n\t\n\t.navbar-title {\n\t font-size: 17px;\n\t font-weight: 500;\n\t color: white;\n\t transition: opacity 0.3s ease;\n\t}\n\t\n\t/* 中部内容区域样式 */\n\t.main-content {\n\t width: 100%;\t \n\t // margin-top: 44px; /* 导航栏高度 */\n\t}\n\t\n\t.content-container {\n\t // padding-bottom: 15px;\n\t // height: 100vh;\n\t \n\t}\n\t\n\t.banner {\Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"MessageTest.js","sources":["pages/home/MessageTest.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/home/MessageTest.vue?type=component"],"sourcesContent":["<template>\n <view class=\"page\" @touchend=\"handleTouchEnd\">\n <!-- 消息列表区域 -->\n <view class=\"area-msglist\">\n <scroll-view\n class=\"msglist\"\n :refresher-enabled=\"true\"\n :refresher-threshold=\"50\"\n refresher-default-style=\"white\"\n :refresher-triggered=\"isFresh\"\n refresher-background=\"#FAFAFA\"\n @refresherrestore=\"onRestore\"\n @refresherrefresh=\"scrollRefresh\"\n :enable-back-to-top=\"true\"\n :scroll-y=\"true\"\n upper-threshold=\"-50\"\n :scroll-into-view=\"intoViewId\"\n :scroll-with-animation=\"true\">\n <!-- 具体信息代码 -->\n <!-- mid示例:msg1234545 -->\n <view class=\"message\" v-for=\"item in chatMsgList\" :key=\"item.mid\" :id=\"item.mid\">\n <view>{{item.msg}}</view>\n </view>\n </scroll-view>\n </view>\n <!-- 输入框区域 -->\n <view class=\"area-input\">\n <!-- 发送语音 -->\n <view>\n <image class=\"icon-mic\" src=\"/static/input_send_icon.png\" />\n </view>\n <!-- 输入框 -->\n <textarea\n class=\"textarea\"\n type=\"text\"\n cursor-spacing=\"65\"\n confirm-type='done'\n v-model=\"inputMessage\"\n @confirm=\"sendMessage\"\n @touchend=\"handleNoHideKeyboard\"\n :confirm-hold=\"true\"\n auto-height\n :show-confirm-bar='false'\n :hold-keyboard=\"holdKeyboard\"\n maxlength=\"300\"\n />\n \n <button\n v-show=\"inputMessage\"\n class=\"send-btn\" \n hover-class='hover'\n @touchend.prevent=\"sendMessage\"\n >发送</button>\n </view>\n </view>\n</template>\n\n<script>\nexport default {\n name: 'ChatDemo',\n data() {\n return {\n isFresh:false, // 设置当前下拉刷新状态,true 表示下拉刷新已经被触发,false 表示下拉刷新未被触发\n freshing:false,\n intoViewId: \"\",\n chatMsgList: [],\n\n\n inputMessage: \"\",\n holdKeyboard: false, // focus时,点击页面的时候不收起键盘\n holdKeyboardFlag: true, // 是否在键盘弹出,点击界面时关闭键盘\n }\n },\n created() {\n // 针对小程序键盘收起问题处理\n // #ifdef MP-WEIXIN\n this.holdKeyboard = true\n\t\t// #endif\n },\n mounted() {\n this.init()\n },\n methods: {\n init() {\n for (let i = 0; i < 12; i++) {\n this.chatMsgList.push({\n mid: `msg${i}`,\n msg: `消息${i}`\n })\n }\n this.refreshMsg()\n },\n\n // 针对小程序键盘收起问题处理\n\t\thandleTouchEnd() {\n\t\t\t// #ifdef MP-WEIXIN\n\t\t\tclearTimeout(this.timer)\n\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t// 键盘弹出时点击界面则关闭键盘\n\t\t\t\tif (this.holdKeyboardFlag) {\n\t\t\t\t\tuni.hideKeyboard()\n\t\t\t\t}\n\t\t\t\tthis.holdKeyboardFlag = true\n\t\t\t}, 50)\n\t\t\t// #endif\n\t\t},\n\n // 自定义下拉刷新被触发\n scrollRefresh(){\n if (this.freshing) return;\n this.freshing = true;\n this.isFresh = true;\n this.$emit('refresh');\n this.getHistoryMsg()\n\t\t},\n // 自定义下拉刷新被复位\n\t\tonRestore(){\n\t\t\tthis.isFresh = false\n\t\t},\n // 获取历史数据\n getHistoryMsg() {\n const mid = ''\n this.handleScrollIntoView(mid)\n },\n // 刷新界面数据\n async refreshMsg() {\n const mid = this.chatMsgList[this.chatMsgList.length - 1].mid // 目标元素id\n // 跳到最后一条\n this.handleScrollIntoView(mid)\n },\n sleep(num = 1, step = 50) {\n return new Promise((resolve) => {\n setTimeout(() => {\n resolve()\n }, num * step)\n })\n },\n // 查找目标元素\n querySelectEl(markers) {\n const that = this\n return new Promise((resolve) => {\n uni.createSelectorQuery().in(that).select(markers).boundingClientRect((container) => {\n console.log(container, 888);\n const flag = container ? true : false\n resolve(flag)\n }).exec()\n })\n },\n // 滚动至目标元素位置\n async handleScrollIntoView(intoViewId) {\n let flag = false\n for (let i = 0; i < 20; i++) {\n flag = await this.querySelectEl(`#${intoViewId}`)\n if(flag) {\n break\n }\n await this.sleep()\n }\n // 在查询到目标元素存在后,再进行滚动操作\n // 直接用nextTick在iOS端是可以的;但在android端界面重新渲染时,首次可能找不到符合id的元素,导致未能正确滚动\n if (!flag) return\n this.$nextTick(() => {\n this.intoViewId = intoViewId\nLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"DrawerHome.js","sources":["pages/index/DrawerHome.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/DrawerHome.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"drawer-home\"> \n\t\t<text class=\"drawer-home-nav\">抽屉页面</text>\n\t\t<button @click=\"closeDrawer\" type=\"default\">关闭</button>\n\t\t<view class=\"\" v-for=\"(item,index) in 100\" :key=\"index\">\n\t\t\t{{item}}\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\n\timport { defineEmits } from 'vue'\n\tconst emits = defineEmits(['closeDrawer'])\n\t\n\tconst closeDrawer = () => {\n\t\temits('closeDrawer')\n\t\tconsole.log('=============关闭抽屉')\n\t}\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.drawer-home {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tbackground-color: greenyellow;\n\t\t\n\t\t.drawer-home-nav {\n\t\t\tmargin-top: 100px;\n\t\t\tfont-size: 30px;\n\t\t}\n\t}\n</style>","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/DrawerHome.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;AAYC,UAAM,QAAQ;AAEd,UAAM,cAAc,MAAM;AACzB,YAAM,aAAa;AACnBA,oBAAAA,uDAAY,mBAAmB;AAAA,IAC/B;;;;;;;;;;;;;;;AChBF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"Home.js","sources":["pages/index/Home.vue","/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/Home.vue?type=component"],"sourcesContent":["<template>\n\t<view class=\"home\"> \n\t\t<text class=\"home-nav\">主页面</text>\n\t\t<text>主页面</text>\n\t\t<text>主页面</text>\n\t\t\n\t\t<button @click=\"openDrawer\" type=\"default\">打开</button>\n\t\t\n\t\t<text>主页面</text>\n\t\t<view class=\"\" v-for=\"(item,index) in 100\" :key=\"index\">\n\t\t\t{{item}}\n\t\t</view>\n\t</view>\n</template>\n\n<script setup>\n\timport { defineEmits } from 'vue'\n\t\n\tconst emits = defineEmits(['openDrawer'])\n\t\n\tconst openDrawer = () => {\n\t\temits('openDrawer')\n\t\tconsole.log('=============打开抽屉')\n\t}\n\t\n\t\n</script>\n\n<style lang=\"scss\" scoped>\n\t.home {\n\t\twidth: 100vh;\n\t\theight: 100vh;\n\t\tbackground-color: red;\n\t\t\n\t\t.home-nav {\n\t\t\tmargin-top: 100px;\n\t\t\tfont-size: 30px;\n\t\t}\n\t}\n</style>","import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/Home.vue'\nwx.createComponent(Component)"],"names":["uni"],"mappings":";;;;;;AAkBC,UAAM,QAAQ;AAEd,UAAM,aAAa,MAAM;AACxB,YAAM,YAAY;AAClBA,oBAAAA,iDAAY,mBAAmB;AAAA,IAC/B;;;;;;;;;;;;;;;ACtBF,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"InputArea.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/InputArea.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/InputArea.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"MessageInputArea.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/MessageInputArea.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/MessageInputArea.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sources":["pages/index/index.vue","pages/index/index.vue?type=page"],"sourcesContent":["<template>\n\t<ex-drawer ref='drawer' width=\"488\">\n\t\t<!-- 抽屉页面 -->\n\t\t<view class=\"mian-drawer\" slot=\"drawerContent\">\n\t\t\t<drawer-home @closeDrawer=\"closeDrawer\" ></drawer-home>\n\t\t</view>\n\t\t\n\t\t<!-- 主页面 -->\n\t\t<view class=\"mian-container\" slot=\"containerContent\">\n\t\t\t<chat-main-list @openDrawer=\"openDrawer\"></chat-main-list>\n\t\t</view>\n\t</ex-drawer>\t\n\t\n</template>\n\n<script setup>\n\timport { ref, onMounted } from 'vue'\n\timport exDrawer from '@/third/ex-drawer/ex-drawer.vue'\n\timport DrawerHome from '@/pages/drawer/DrawerHome.vue'\n\timport ChatMainList from '../chat/ChatMainList.vue'\n\t\n\tconst drawer = ref()\n\t\n\tconst openDrawer = () => {\n\t\tdrawer.value.open()\n\t}\n\t\n\tconst closeDrawer = () => {\n\t\tdrawer.value.close()\n\t}\n\n</script>\n\n<style lang=\"scss\" scoped>\n\t.mian-drawer{\n\t\theight: 100vh;\n\t\tbackground-color: #ffffff;\n\t}\n\t.mian-container{\n\t\twidth: 100vw;\n\t\theight: 100vh;\n\t\tbackground-color: #ffffff;\n\t}\n</style>","import MiniProgramPage from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/index/index.vue'\nwx.createPage(MiniProgramPage)"],"names":["ref"],"mappings":";;;;;AAiBC,MAAM,WAAW,MAAW;AAC5B,MAAM,aAAa,MAAW;AAC9B,MAAM,eAAe,MAAW;;;;AAEhC,UAAM,SAASA,cAAAA,IAAK;AAEpB,UAAM,aAAa,MAAM;AACxB,aAAO,MAAM,KAAM;AAAA,IACnB;AAED,UAAM,cAAc,MAAM;AACzB,aAAO,MAAM,MAAO;AAAA,IACpB;;;;;;;;;;;;;;;;AC5BF,GAAG,WAAW,eAAe;"}
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"OneFeelMK001.js","sources":["/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/module/OneFeelMK001.vue?type=component"],"sourcesContent":["import Component from '/Users/gleen/UniAppProjects/Tianmu/YGTianmuCS/pages/module/OneFeelMK001.vue'\nwx.createComponent(Component)"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AACA,GAAG,gBAAgB,SAAS;"}
|
||||
Reference in new issue
Block a user