Skip to content

Commit 0273868

Browse files
committed
feat: add click feedback
1 parent 28bd86b commit 0273868

6 files changed

Lines changed: 102 additions & 8 deletions

File tree

app.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
{
22
"pages": ["pages/home/index", "pages/message/index", "pages/my/index"],
3+
"usingComponents": {
4+
"t-toast": "tdesign-miniprogram/toast/toast"
5+
},
36
"subpackages": [
47
{
58
"root": "pages/search",

behaviors/useToast.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import Toast, { hideToast } from 'tdesign-miniprogram/toast/index';
2+
3+
const useToastBehavior = Behavior({
4+
methods: {
5+
onShowToast(selector, message) {
6+
Toast({
7+
context: this,
8+
selector,
9+
message,
10+
});
11+
},
12+
13+
onHideToast(selector) {
14+
hideToast({
15+
context: this,
16+
selector,
17+
});
18+
},
19+
},
20+
});
21+
22+
export default useToastBehavior;

pages/my/index.js

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,43 @@
11
import request from '~/api/request';
2+
import useToastBehavior from '../../behaviors/useToast';
23

34
Page({
5+
behaviors: [useToastBehavior],
6+
47
data: {
58
isLoad: false,
69
service: [],
710
personalInfo: {},
8-
settingdata: [
11+
gridList: [
12+
{
13+
name: '全部发布',
14+
icon: 'root-list',
15+
type: 'all',
16+
url: '',
17+
},
18+
{
19+
name: '审核中',
20+
icon: 'search',
21+
type: 'progress',
22+
url: '',
23+
},
24+
{
25+
name: '已发布',
26+
icon: 'upload',
27+
type: 'published',
28+
url: '',
29+
},
30+
{
31+
name: '草稿箱',
32+
icon: 'file-copy',
33+
type: 'draft',
34+
url: '',
35+
},
36+
],
37+
38+
settingList: [
939
{ name: '联系客服', icon: 'service', type: 'service' },
10-
{ name: '设置', icon: 'setting', type: 'setting' },
40+
{ name: '设置', icon: 'setting', type: 'setting', url: '/pages/setting/index' },
1141
],
1242
},
1343

@@ -48,4 +78,10 @@ Page({
4878
onNavigateTo() {
4979
wx.navigateTo({ url: `/pages/my/info-edit/index` });
5080
},
81+
82+
onEleClick(e) {
83+
const { name, url } = e.currentTarget.dataset.data;
84+
if (url) return;
85+
this.onShowToast('#t-toast', name);
86+
},
5187
});

pages/my/index.wxml

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
<t-toast id="t-toast" />
2+
13
<view class="my">
24
<image class="nav-bg" src="/static/bg_navbar.png" />
35
<nav title-text="我的" />
@@ -27,10 +29,16 @@
2729
</t-cell-group>
2830
<t-divider t-class="divider-class" />
2931
<t-grid t-class="grid-class">
30-
<t-grid-item text="全部发布" icon="root-list" class="split-line grid-item" />
31-
<t-grid-item text="审核中" icon="search" class="grid-item" />
32-
<t-grid-item text="已发布" icon="upload" class="grid-item" />
33-
<t-grid-item text="草稿箱" icon="file-copy" class="grid-item" />
32+
<t-grid-item
33+
wx:for="{{gridList}}"
34+
wx:for-item="gridItem"
35+
wx:key="type"
36+
text="{{gridItem.name}}"
37+
icon="{{gridItem.icon}}"
38+
class="grid-item {{gridItem.type === 'all' ? 'split-line' : ''}}"
39+
data-data="{{gridItem}}"
40+
bindclick="onEleClick"
41+
/>
3442
</t-grid>
3543
</view>
3644

@@ -44,12 +52,24 @@
4452
text="{{item.name}}"
4553
image="{{item.image}}"
4654
url="{{item.url}}"
55+
data-data="{{item}}"
56+
bindclick="onEleClick"
4757
/>
4858
</t-grid>
4959
</view>
5060

5161
<t-cell-group theme="card">
52-
<t-cell title="联系客服" leftIcon="service" hover arrow />
53-
<t-cell title="设置" leftIcon="setting" url="/pages/setting/index" hover arrow />
62+
<t-cell
63+
wx:for="{{settingList}}"
64+
wx:for-item="item"
65+
wx:key="type"
66+
title="{{item.name}}"
67+
url="{{item.url}}"
68+
leftIcon="{{item.icon}}"
69+
hover
70+
arrow
71+
data-data="{{item}}"
72+
bindclick="onEleClick"
73+
/>
5474
</t-cell-group>
5575
</view>

pages/setting/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1+
import useToastBehavior from '../../behaviors/useToast';
2+
13
Page({
4+
behaviors: [useToastBehavior],
25
data: {
36
menuData: [
47
[
@@ -44,4 +47,10 @@ Page({
4447
],
4548
],
4649
},
50+
51+
onEleClick(e) {
52+
const { title, url } = e.currentTarget.dataset.data;
53+
if (url) return;
54+
this.onShowToast('#t-toast', title);
55+
},
4756
});

pages/setting/index.wxml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@
1212
url="{{carditem.url}}"
1313
bordered="true"
1414
leftIcon="{{carditem.icon}}"
15+
data-data="{{carditem}}"
16+
bindclick="onEleClick"
1517
/>
1618
</t-cell-group>
1719
</view>
20+
21+
<t-toast id="t-toast" />

0 commit comments

Comments
 (0)