From 7196e975d7b1b54feeaecfbee94fb121976afcba Mon Sep 17 00:00:00 2001 From: novlan1 <1576271227@qq.com> Date: Wed, 17 Jun 2026 16:00:37 +0800 Subject: [PATCH 1/2] chore(picker): add tick demo --- .../example/src/static/picker-tick.mp3 | Bin 0 -> 645 bytes .../picker/_example/area/index.vue | 25 ++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 packages/tdesign-uniapp/example/src/static/picker-tick.mp3 diff --git a/packages/tdesign-uniapp/example/src/static/picker-tick.mp3 b/packages/tdesign-uniapp/example/src/static/picker-tick.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..af67de3d4fecf9bc496da5e8cfdd06d695cfa360 GIT binary patch literal 645 zcmeZtF=k-^0p*b3U{@f`&%nU!lUSB!W~65bLP*E26IAIJf!X8@YO z6v0r111!S@F5?3KaRHF!K*uEm9cN?#;=q6kvmb=X6v4XEwj3r5rvHC-IKm)g_~^`i zM-7Jm+$Bs6JjoKr%qIXndd#r*m%z+(GK^q_%q@Av`#+ig|L-L8|Nry9eog`{ip-4% zc=+@z1Xvh9|8HXW{iS}^|1Uo)6gVs=F}5%;2u!FxkSNdBV3!i7bpQWnrz1iVkFTBC z+B$(@iU&u-{w4{YES<>;cX_|}Ccb?7=+i~_|3Oic;{U%`G;w0Zk(mlA*8l%2xF(1^ zJmRmE)iuehC!M=(|BqL4_1_=?FstL#{{O!xe7^tx&)iZ09=1idUMW;DYzKLWOKfx7 zsrdE`CUaKa-u{mVwT~`%x97}3(M_S7)nYuL;4Q3k8f0RSg-D`o%y literal 0 HcmV?d00001 diff --git a/packages/uniapp-components/picker/_example/area/index.vue b/packages/uniapp-components/picker/_example/area/index.vue index 06879c602..27efb31d1 100644 --- a/packages/uniapp-components/picker/_example/area/index.vue +++ b/packages/uniapp-components/picker/_example/area/index.vue @@ -76,6 +76,29 @@ export default { this.counties = counties; }, + onPickFeedback() { + try { + if (typeof uni !== 'undefined' && uni.vibrateShort) { + uni.vibrateShort({ type: 'medium', fail: () => {} }); + } + } catch (_) { /* noop */ } + + // 音效:懒初始化单个音频实例,落点时 seek(0) + play() 重放 + // 微信小程序需将 mp3 放到项目静态目录(如 /static/picker-tick.mp3) + try { + if (!this.innerTickAudio && typeof uni !== 'undefined' && uni.createInnerAudioContext) { + const audio = uni.createInnerAudioContext(); + audio.src = '/static/picker-tick.mp3'; + if ('obeyMuteSwitch' in audio) audio.obeyMuteSwitch = true; + this.innerTickAudio = audio; + } + if (this.innerTickAudio) { + if (typeof this.innerTickAudio.seek === 'function') this.innerTickAudio.seek(0); + this.innerTickAudio.play && this.innerTickAudio.play(); + } + } catch (_) { /* noop */ } + }, + onColumnChange(e) { console.log('pick:', e); const { column, index } = e; @@ -94,6 +117,8 @@ export default { if (column === 2) { // 更改区县 } + + this.onPickFeedback(); }, getCities(provinceValue) { From 489c6459f7af29ca53332f358c970a822861a2db Mon Sep 17 00:00:00 2001 From: novlan1 <1576271227@qq.com> Date: Wed, 17 Jun 2026 18:09:15 +0800 Subject: [PATCH 2/2] chore: add load vconsole --- .../example/src/pages/home/home.vue | 54 ++++++++++++++++++- .../tdesign-uniapp/example/vite.config.ts | 14 ++++- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/packages/tdesign-uniapp/example/src/pages/home/home.vue b/packages/tdesign-uniapp/example/src/pages/home/home.vue index 3a229925f..bd23c280b 100644 --- a/packages/tdesign-uniapp/example/src/pages/home/home.vue +++ b/packages/tdesign-uniapp/example/src/pages/home/home.vue @@ -16,12 +16,15 @@ aria-label="TDesign Logo" /> - + TDesign 适配 uni-app 的组件库{{ isSkyline?' (skyline render)':'' }} try skyline @@ -59,6 +62,8 @@