Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Ionic
Code

Ionik Dari Awal: Mengedit Proyek Ionik Anda

by
Difficulty:BeginnerLength:ShortLanguages:

Indonesian (Bahasa Indonesia) translation by Regi Faqihudin (you can also view the original English article)

Dalam posting ini kita akan melihat pada ionic page. Saya akan menunjukkan kepada anda bagaimana untuk mengedit konten dalam aplikasi Anda serta bagaimana membuat page tambahan dan mengatur navigasi.

Mengedit konten page

Dalam memulai dengan ionic, kita belajar cara membuat proyek ionic pertama kami. Menjalankan dari sana, dalam tutorial ini, kita akan mengedit salah satu page yang sudah kita buat untuk aplikasi kami.

Untuk mengedit page kita, kita perlu membuka proyek kita menggunakan tool text editor. Dalam kasus saya, aku akan menggunakan Visual Studio code, tapi silahkan merasa bebas untuk menggunakan text editor kesukaan. Setelah Anda memiliki membuka proyek anda, seharusnya terlihat mirip dengan gambar di bawah (Perhatikan kita membuka folder seluruh proyek dan bukan hanya page tertentu):

ionic project file opened in visual studio code

Ionic menggunakan file halaman yang berisi semua file yang diperlukan yang Anda akan perlu untuk membuat perubahan pada halaman tertentu dalam aplikasi Anda. Halaman ini dapat ditemukan dalam folder di bawah folder src dalam proyek ionic anda.

Kami akan membuat perubahan sederhana di app ionik kita, dengan mengedit halaman home. Untuk melakukannya, arahkan ke file home.html di src/pages/home dan membuat perubahan berikut ke file:

Dengan itu dilakukan, arahkan ke file home.scss, juga di src/pages/home, dan membuat perubahan berikut:

Di sini, kami mengubah warna latar belakang halaman home dari putih menjadi hitam dengan menargetkan ion-content. Ini adalah di mana konten halaman berada. Selain itu, kami juga ditargetkan elemen header h2 serta elemen p (paragraph) dan mengubah warna teks untuk keduanya menjadi putih.

Jika sudah selesai meruah (jangan lupa untuk menyimpan), menjalankan ionic serve atau ionic lab dari command line. ionic CLI tool ini akan mengkompilasi aplikasi Anda dan membuatnya tersedia untuk pengujian. Aku akan menggunakan ionic lab dalam contoh ini.

Setelah Anda telah berhasil menjalankan salah satu perintah ini, local development server harus memutar aplikasi Anda, dan seharusnya terlihat seperti ini:

ionic cli command to serve app

Ionic Page struktur

Jadi, kami telah mengedit halaman home dengan mengubah teks serta warna latar belakang halaman. Bagaimana kita pergi tentang melakukan hal ini? Folder halaman rumah kami terdiri dari tiga file: home.html, home.scss dan home.ts.

home.ts adalah file TypeScript yang terdiri dari komponen Angular dengan decorator komponen berikut:

File home.html yang bertindak sebagai komponen yang template, yang bisa kita gunakan untuk membuat perubahan pada konten halaman home kami. Itu ditentukan dengan parameter templateUrl untuk decorator komponen.

Untuk mengubah gaya halaman rumah, kita bisa menggunakan CSS atau SCSS dalam home.scss file.

Membuat halaman tambahan

Selanjutnya, kita akan membuat sebuah halaman tambahan di aplikasi kita panggil info. Untuk membuat halaman baru ini, kita perlu menjalankan perintah berikut dalam proyek kami: ionic generate page info. Dalam Visual Studio code, kita dapat melakukannya dengan membuka terminal yang terintegrasi dari View > Integrated Terminal. Cukup ketik perintah sana dan tekan Enter.

Ini akan menghasilkan halaman baru dalam proyek Anda, dengan file info.html, info.ts, dan info.scss.

integrated terminal in visual studio code

Setelah halaman yang dihasilkan berhasil, Anda dapat melihatnya di bawah folder halaman dalam file proyek Anda. Dalam rangka bagi kita untuk dapat menggunakan halaman yang baru kita buat di dalam aplikasi kita, kita perlu terlebih dahulu mendaftarkan di file app.module.ts kami. Anda dapat menemukan ini di folder src/app.

Pertama, menambahkan pernyataan import file komponen halaman info Anda di dekat bagian atas app.module.ts.

Anda dapat menambahkan ini di bawah pernyataan import untuk halaman lain.

Kemudian, tambahkan InfoPage ke declarations dan array entryComponents modul app Anda. Deklarasi @NgModule Anda sekarang harus terlihat seperti berikut:

Navigasi dalam ionic

Dalam bentuk yang paling sederhana, Ionic mendorong dan muncul halaman sebagai konsep navigasi. Idenya adalah bahwa kita adalah susun halaman di atas satu sama lain — ketika kita membuka halaman baru, kita dorong ke tumpukan, dan ketika kita kembali ke halaman sebelumnya, kami pop halaman.

Jadi bila Anda melihat halaman dalam aplikasi ionic, Anda selalu melihat halaman paling atas pada tumpukan, dan jika Anda klik untuk melihat halaman yang berbeda, Anda akan mendorong Halaman ini di atas tumpukan navigasi meliputi halaman sebelumnya di tampilan.

Jika Anda adalah untuk kembali ke halaman sebelumnya, Anda akan kemudian memunculkan halaman dari tumpukan dan melihat halaman di bawah ini. Menganggapnya sebagai setumpuk kartu, mana Anda menambahkan dan menghapus kartu dari dek.

Tambahkan tombol navigasi

Menjalankan dengan contoh kami, dengan halaman kami berhasil dibuat dan terdaftar dalam aplikasi kita, mari kita mengatur navigasi ke halaman kami baru dibuat dari halaman home.

Menggunakan halaman home yang kita edit sebelumnya, mari kita lebih lanjut menyesuaikan dengan menambahkan sebuah tombol yang akan memungkinkan kita untuk menavigasi ke halaman info. Tambahkan kode berikut ke home.html, didalalm ion-contnet dan dibawah paragraf teks:

Kode di atas menunjukkan komponen ionik, yakni ion-button. Kemudian kita akan menambahkan sebuah clik handler sehingga ketika tombol ini ditekan, kami akan menavigasi ke halaman info.

Halaman rumah Anda akan terlihat seperti ini sekarang:

ionic serve command reflecting page changes

Namun, jika kita klik pada tombol yang baru dibuat, itu tidak akan membawa kita di mana saja karena kita belum diprogram namun dengan fungsionalitas. Untuk melakukannya, kita harus menambahkan event listener klik yang diikuti oleh fungsi ke tombol kami sebagai berikut:

Selanjutnya, mari kita pergi ke depan dan menyatakan fungsi yang kita tulis di atas, navigateToInfo(), dalam file home.ts kami. Pertama, impor helper NavController dari perpustakaan ionic-angular. NavController memungkinkan kita untuk mengelola navigasi di aplikasi ionic kita, dan kita akan menggunakannya untuk mendorong halaman info di atas halaman home ketika tombol diklik.

Kita juga harus mengimpor komponen InfoPage. Meletakkan baris di bagian atas dari home.ts file.

Selanjutnya, kami akan mengubah halaman home komponen untuk menerima sebuah instance dari NavController melalui dependecy injection. Mengubah halaman home konstruktor sebagai berikut:

Akhirnya, kita dapat menyatakan fungsi navigateToInfo dalam komponen HomePage kami.

Semua yang kita lakukan adalah mendorong referensi untuk komponen halaman info untuk NavController.

Memperbarui halaman Info

Dengan di atas menyelesaikan, navigasikan ke halaman info.html, dan menambah header baru ion-content. Mungkin sesuatu seperti<h2>Ini mengagumkan...</h2>.

Sekarang, jika Anda menjalankan aplikasi Anda dan klik tombol Navigate to Info pada home page, Anda akan melihat halaman info yang baru dibuat. Juga perhatikan tombol back, yang secara otomatis dibuat untuk Anda oleh ionic.

navigation in ionic

Selamat! Anda telah berhasil membuat dan navigasikan ke halaman baru. Jangan ragu untuk mengulangi proses ini dan membuat halaman lain dalam proyek demo ini.

Kesimpulan

Sejauh ini dalam seri ini, kita telah berhasil membuat proyek ionic baru, membuat halaman baru, mengedit isi halaman kami, dan mengatur navigasi. Sekarang kita telah membahas beberapa konsep inti yang akan membantu kita lebih lanjut saat kami melanjutkan perjalanan kami mengembangkan aplikasi ionic.

Sementara kau di sini, check out beberapa posting kami tentang ionic app development!

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.