37 lines
718 B
JavaScript
37 lines
718 B
JavaScript
Component({
|
|
data: {
|
|
cur: {},
|
|
position: [
|
|
{ value: 'top', text: '顶部弹出' },
|
|
{ value: 'left', text: '左侧弹出' },
|
|
{ value: 'center', text: '中间弹出' },
|
|
{ value: 'bottom', text: '底部弹出' },
|
|
{ value: 'right', text: '右侧弹出' },
|
|
],
|
|
},
|
|
methods: {
|
|
handlePopup(e) {
|
|
const { item } = e.currentTarget.dataset;
|
|
|
|
this.setData(
|
|
{
|
|
cur: item,
|
|
},
|
|
() => {
|
|
this.setData({ visible: true });
|
|
},
|
|
);
|
|
},
|
|
onVisibleChange(e) {
|
|
this.setData({
|
|
visible: e.detail.visible,
|
|
});
|
|
},
|
|
onClose() {
|
|
this.setData({
|
|
visible: false,
|
|
});
|
|
},
|
|
},
|
|
});
|