From 2e54034abfc5934b6f36a1c9682ea9badb9c94f1 Mon Sep 17 00:00:00 2001 From: Cxx0822 <1556464090@qq.com> Date: Tue, 8 Sep 2026 14:03:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/manifest.json | 4 +- src/pages/index/index.vue | 4 + src/pages/user/index.vue | 18 ++- .../liu-drag-button_1.0.5/changelog.md | 12 ++ .../liu-drag-button/liu-drag-button.vue | 143 ++++++++++++++++++ .../liu-drag-button_1.0.5/license.md | 6 + .../liu-drag-button_1.0.5/package.json | 85 +++++++++++ .../liu-drag-button_1.0.5/readme.md | 36 +++++ src/utils/share.ts | 12 ++ 9 files changed, 315 insertions(+), 5 deletions(-) create mode 100644 src/uni_modules/liu-drag-button_1.0.5/changelog.md create mode 100644 src/uni_modules/liu-drag-button_1.0.5/components/liu-drag-button/liu-drag-button.vue create mode 100644 src/uni_modules/liu-drag-button_1.0.5/license.md create mode 100644 src/uni_modules/liu-drag-button_1.0.5/package.json create mode 100644 src/uni_modules/liu-drag-button_1.0.5/readme.md create mode 100644 src/utils/share.ts diff --git a/src/manifest.json b/src/manifest.json index 309b9ec..67bd9c0 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -1,6 +1,6 @@ { "name" : "", - "appid" : "", + "appid" : "wx3938d1aaf05e6bc7", "description" : "", "versionName" : "1.0.0", "versionCode" : "100", @@ -65,7 +65,7 @@ "mp-toutiao" : { "usingComponents" : true }, - "uniStatistics": { + "uniStatistics": { "enable": false }, "vueVersion" : "3" diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 6340a82..ebe45e7 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -54,6 +54,10 @@ import { loadTasks } from "@/utils/task"; import type { ITask } from "@/utils/task"; import { getStreak, isChecked, toggleCheck } from '@/utils/check' import { calcEndTime } from "@/utils"; +import { share } from '@/utils/share' + +const { onShareAppMessage } = share() +onShareAppMessage() defineOptions({ name: 'Home' }) diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue index e2b6bc8..002d8de 100644 --- a/src/pages/user/index.vue +++ b/src/pages/user/index.vue @@ -37,9 +37,9 @@ - - 新增任务 - + + + @@ -131,6 +132,7 @@ import { calcEndTime } from "@/utils"; const taskList = ref([]) const popupVisible = ref(false) +const fabVisible = ref(true) const popupMode = ref<'add' | 'edit'>('add') const showTimePicker = ref(false) @@ -166,6 +168,7 @@ function loadData() { } function openAdd() { + fabVisible.value = false popupMode.value = 'add' data.form = { id: Date.now(), @@ -178,6 +181,7 @@ function openAdd() { } function openEdit(task: ITask) { + fabVisible.value = false data.form = { id: task.id, title: task.title, @@ -202,8 +206,16 @@ function onDelete(id: number) { }) } +function handeClosePopup() { + setTimeout(() => { + fabVisible.value = true + }, 300) +} + + function cancelClick() { popupVisible.value = false + handeClosePopup() } function saveClick() { diff --git a/src/uni_modules/liu-drag-button_1.0.5/changelog.md b/src/uni_modules/liu-drag-button_1.0.5/changelog.md new file mode 100644 index 0000000..f04925b --- /dev/null +++ b/src/uni_modules/liu-drag-button_1.0.5/changelog.md @@ -0,0 +1,12 @@ +## 1.0.5(2023-07-13) +优化 +## 1.0.4(2023-06-08) +增加预览二维码 +## 1.0.3(2023-05-31) +增加license +## 1.0.2(2023-04-28) +优化 +## 1.0.1(2023-04-26) +增加示例 +## 1.0.0(2023-04-26) +初始化发布 diff --git a/src/uni_modules/liu-drag-button_1.0.5/components/liu-drag-button/liu-drag-button.vue b/src/uni_modules/liu-drag-button_1.0.5/components/liu-drag-button/liu-drag-button.vue new file mode 100644 index 0000000..8b10e7c --- /dev/null +++ b/src/uni_modules/liu-drag-button_1.0.5/components/liu-drag-button/liu-drag-button.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/uni_modules/liu-drag-button_1.0.5/license.md b/src/uni_modules/liu-drag-button_1.0.5/license.md new file mode 100644 index 0000000..029bf39 --- /dev/null +++ b/src/uni_modules/liu-drag-button_1.0.5/license.md @@ -0,0 +1,6 @@ +### 1、本插件可免费下载使用; +### 2、未经许可,严禁复制本插件派生同类插件上传插件市场; +### 3、未经许可,严禁在插件市场恶意复制抄袭本插件进行违规获利; +### 4、对本软件的任何使用都必须遵守这些条款,违反这些条款的个人或组织将面临法律追究。 + + diff --git a/src/uni_modules/liu-drag-button_1.0.5/package.json b/src/uni_modules/liu-drag-button_1.0.5/package.json new file mode 100644 index 0000000..61a3c70 --- /dev/null +++ b/src/uni_modules/liu-drag-button_1.0.5/package.json @@ -0,0 +1,85 @@ +{ + "id": "liu-drag-button", + "displayName": "可拖动悬浮按钮", + "version": "1.0.5", + "description": "可拖动的悬浮按钮,兼容小程序、H5,支持自动停靠,支持自定义样式,使用相当简单,源码简单易修改。", + "keywords": [ + "悬浮按钮", + "拖拽按钮", + "拖动", + "按钮", + "拖拽" + ], + "repository": "", + "engines": { + "HBuilderX": "^3.1.0" + }, + "dcloudext": { + "type": "component-vue", + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "Vue": { + "vue2": "y", + "vue3": "u" + }, + "App": { + "app-vue": "u", + "app-nvue": "u" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "u", + "IE": "u", + "Edge": "u", + "Firefox": "u", + "Safari": "u" + }, + "小程序": { + "微信": "y", + "阿里": "u", + "百度": "u", + "字节跳动": "u", + "QQ": "u", + "钉钉": "u", + "快手": "u", + "飞书": "u", + "京东": "u" + }, + "快应用": { + "华为": "u", + "联盟": "u" + } + } + } + } +} diff --git a/src/uni_modules/liu-drag-button_1.0.5/readme.md b/src/uni_modules/liu-drag-button_1.0.5/readme.md new file mode 100644 index 0000000..848af4d --- /dev/null +++ b/src/uni_modules/liu-drag-button_1.0.5/readme.md @@ -0,0 +1,36 @@ +# liu-drag-button适用于uni-app项目的可拖动悬浮按钮组件 +### 本组件目前兼容微信小程序、H5 +### 本组件是可拖动的悬浮按钮,兼容小程序、H5,支持自动停靠,支持自定义样式,源码简单易修改 +# --- 扫码预览、关注我们 --- + +## 扫码关注公众号,查看更多插件信息,预览插件效果! + +![](https://uni.ckapi.pro/uniapp/publicize.png) + +### 使用方式 +``` html +按钮 +``` +``` javascript +export default { + data() { + return { + + }; + }, + methods: { + //点击按钮 + clickBtn(){ + console.log('按钮被点击了') + }, + } +} +``` + +### 属性说明 +| 名称 | 类型 | 默认值 | 描述 | +| ----------------------------|--------------- | ------------------ | ---------------| +| disabled | Boolean | false | 是否禁用拖动 +| canDocking | Boolean | true | 是否自动停靠 +| bottomPx | Number | 30 | 按钮默认位置离底部距离(px) +| rightPx | Number | 0 | 按钮默认位置离右边距离(px) diff --git a/src/utils/share.ts b/src/utils/share.ts new file mode 100644 index 0000000..2c2abee --- /dev/null +++ b/src/utils/share.ts @@ -0,0 +1,12 @@ +export function share(title = '一起来记录打卡') { + return { + onShareAppMessage() { + const pages = getCurrentPages() + return { + title, + path: `/${pages[pages.length - 1].route}`, + imageUrl: '/static/logo.png' + } + } + } +}