|
@@ -1,4 +1,4 @@
|
|
|
-import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
|
|
|
+import { Component, CUSTOM_ELEMENTS_SCHEMA, OnInit } from '@angular/core';
|
|
|
import { FormsModule } from '@angular/forms';
|
|
|
import { IonicModule, AlertController } from '@ionic/angular';
|
|
|
import { CommonModule } from '@angular/common';
|
|
@@ -16,7 +16,18 @@ import { Router } from '@angular/router';
|
|
|
],
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA]
|
|
|
})
|
|
|
-export class Tab1Page {
|
|
|
+export class Tab1Page implements OnInit {
|
|
|
+ // 为幻灯片设置默认的当前索引
|
|
|
+ currentSlide: number = 0;
|
|
|
+
|
|
|
+ // 图片列表
|
|
|
+ images = [
|
|
|
+ 'assets/1.png',
|
|
|
+ 'assets/2.png',
|
|
|
+ 'assets/3.png'
|
|
|
+ ];
|
|
|
+
|
|
|
+ // 其他数据
|
|
|
selectedTab: string = 'recommend';
|
|
|
|
|
|
recommendations = [
|
|
@@ -36,6 +47,35 @@ export class Tab1Page {
|
|
|
|
|
|
constructor(private router: Router, private alertController: AlertController) {}
|
|
|
|
|
|
+ // ngOnInit 生命周期钩子
|
|
|
+ ngOnInit(): void {
|
|
|
+ // 如果需要启动自动轮播功能,可以在这里调用
|
|
|
+ // 例如:this.startAutoSlide();
|
|
|
+ }
|
|
|
+
|
|
|
+ // 显示上一张幻灯片
|
|
|
+ prevSlide(): void {
|
|
|
+ if (this.currentSlide > 0) {
|
|
|
+ this.currentSlide--;
|
|
|
+ } else {
|
|
|
+ this.currentSlide = this.images.length - 1; // 循环到最后一张
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 显示下一张幻灯片
|
|
|
+ nextSlide(): void {
|
|
|
+ if (this.currentSlide < this.images.length - 1) {
|
|
|
+ this.currentSlide++;
|
|
|
+ } else {
|
|
|
+ this.currentSlide = 0; // 循环到第一张
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ // 跳转到指定的幻灯片
|
|
|
+ goToSlide(index: number): void {
|
|
|
+ this.currentSlide = index;
|
|
|
+ }
|
|
|
+
|
|
|
// 弹出输入地址和手机号的弹窗
|
|
|
async promptAddress(): Promise<void> {
|
|
|
const alert = await this.alertController.create({
|
|
@@ -147,4 +187,4 @@ export class Tab1Page {
|
|
|
});
|
|
|
await alert.present();
|
|
|
}
|
|
|
-}
|
|
|
+}
|