<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ahoNerd</title>
    <description>The latest articles on DEV Community by ahoNerd (@ahonerd).</description>
    <link>https://dev.to/ahonerd</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F939598%2F481f441d-6474-4d87-9cb4-f76c1a8879e7.png</url>
      <title>DEV Community: ahoNerd</title>
      <link>https://dev.to/ahonerd</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ahonerd"/>
    <language>en</language>
    <item>
      <title>VS Code Fix Cannot validate since no PHP executable is set</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Sun, 04 Dec 2022 15:33:55 +0000</pubDate>
      <link>https://dev.to/ahonerd/vs-code-fix-cannot-validate-since-no-php-executable-is-set-3d9o</link>
      <guid>https://dev.to/ahonerd/vs-code-fix-cannot-validate-since-no-php-executable-is-set-3d9o</guid>
      <description>&lt;p&gt;Pesan ini muncul karena VS Code berusaha untuk melakukan validasi code dengan PHP, tapi tidak dapat menemukan instalasi PHP pada system.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Detail error yang muncul:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;cannot validate since a php installation could not be found. use the setting 'php.validate.executablepath' to configure the php executable.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Untuk mengatasi masalah ini cukup sederhana, yaitu tinggal klik tombol Open Setting pada dialog yang mucul lalu edit settings.json, dan akan terbuka tab seperti gambar berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IYmICf9---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1v6ouuxyzy2603ps4ggi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IYmICf9---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1v6ouuxyzy2603ps4ggi.png" alt="settings.json before" width="880" height="350"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;php.validate.executablePath&lt;/code&gt; kita isi dengan path dimana lokasi &lt;code&gt;php.exe&lt;/code&gt; berada. Sebagai contoh, apabila kita menggunakan XAMPP maka &lt;code&gt;php.exe&lt;/code&gt; secara default berada di &lt;code&gt;C:\xampp\php&lt;/code&gt;. Kemudian tambahkan &lt;code&gt;php.exe&lt;/code&gt; menjadi &lt;code&gt;C:\xampp\php\php.exe&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Apabila muncul warning seperti gambar di atas, maka ganti backslash menjadi double backslashes, sehingga menjadi &lt;code&gt;C:\\xampp\\php\\php.exe&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qT3Njy1B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yw62dwhf4ys7ns071zp9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qT3Njy1B--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yw62dwhf4ys7ns071zp9.png" alt="settings.json after" width="880" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setelah selesai edit, jangan lupa save.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Berikut ini contoh setting untuk &lt;code&gt;XAMPP&lt;/code&gt; dan &lt;code&gt;Laragon&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  XAMPP
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"php.validate.executablePath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;xampp&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;php&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;php.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Laragon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"php.validate.executablePath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;laragon&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;bin&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;php&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;php-8.1.7-Win32-vs16-x64&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;php.exe"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Settings file locations
&lt;/h2&gt;

&lt;p&gt;Berikut ini adalah lokasi tempat settings file berada:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  %APPDATA%\Code\User\settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;macOS
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  $HOME/Library/Application Support/Code/User/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Linux
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  $HOME/.config/Code/User/settings.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Settings untuk workspace dapat ditemukan di dalam folder &lt;code&gt;.vscode&lt;/code&gt; pada root folder workspace.&lt;/p&gt;

&lt;p&gt;Cara lain untuk membuka &lt;code&gt;settings.json&lt;/code&gt; adalah melalui Command Palette dengan shortcut &lt;code&gt;Ctrl+Shift+P&lt;/code&gt; atau melalui menu &lt;code&gt;View&lt;/code&gt; › &lt;code&gt;Command Palette&lt;/code&gt;, lalu ketik &lt;code&gt;settings.json&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>php</category>
      <category>troubleshooting</category>
      <category>vscode</category>
    </item>
    <item>
      <title>C# SQLite Database Connection</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Sun, 27 Nov 2022 00:47:45 +0000</pubDate>
      <link>https://dev.to/ahonerd/c-sqlite-database-connection-dee</link>
      <guid>https://dev.to/ahonerd/c-sqlite-database-connection-dee</guid>
      <description>&lt;p&gt;Pada catatan kali ini akan kita bahas mengenai contoh penggunaan SQLite Database pada C#.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visual Studio Template
&lt;/h2&gt;

&lt;p&gt;Template yang akan digunakan untuk mencoba SQLite adalah &lt;code&gt;Console App&lt;/code&gt;. Cara membuat console app project pada Visual Studio dapat dilihat pada link berikut: Creating New Console App Project in Visual Studio Code 2022.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install &lt;code&gt;System.Data.SQLite&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Untuk dapat menggunakan SQLite pada Visual studio kita perlu menambahkan library dengan menggunakan NuGet Package Manager, dengan langkah-langkah seagai berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Untuk langsung menambahkan library pada project yang tengah aktif, dapat dilakukan melalui menu &lt;code&gt;Project&lt;/code&gt; › &lt;code&gt;Manage Nuget Packages...&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo5iqa1zcch3ju8cefxrn.jpg" alt="Manage Nuget Packages" width="406" height="455"&gt;
&lt;/li&gt;
&lt;li&gt;Pada tab &lt;code&gt;Browse&lt;/code&gt; cari package dengan kata kunci &lt;code&gt;system.data.sqlite&lt;/code&gt; kemudian pilih sesuai gambar lalu install dan tunggu beberapa saat untuk proses instalasinya
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxe2mab72lkkplva7adwx.jpg" alt="Browse Package" width="800" height="389"&gt;
&lt;/li&gt;
&lt;li&gt;Setelah proses instalasi selesai, maka akan muncul dialog seperti gambar berikut, lalu tekan &lt;code&gt;OK&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd0cdnnvu5tgp3kla5fy7.jpg" alt="Preview Changes" width="482" height="558"&gt;
&lt;/li&gt;
&lt;li&gt;Setelah itu akan muncul juga dialog konfirmasi lisensi penggunaan package, lalu tekan &lt;code&gt;I Accept&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwg64crm05mlphdgn56p2.jpg" alt="License Acceptance" width="432" height="439"&gt;
&lt;/li&gt;
&lt;li&gt;Untuk memastikan bahwa package sudah berhasil ditambahkan ke dalam project, dapat dilakukan pengecekan pada Solution Explorer, sebagai berikut:
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fq1p8e9azlytuvwiw6g0p.jpg" alt="Solution Explorer" width="348" height="234"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Test Connection
&lt;/h2&gt;

&lt;p&gt;Untuk mencoba koneksi ke SQLite, dapat menggunakan code berikut:&lt;/p&gt;

&lt;h3&gt;
  
  
  Example Code
&lt;/h3&gt;

&lt;p&gt;Code berikut akan menampilkan versi dari SQLite.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Output
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkg070t6qnvjft225dt33.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkg070t6qnvjft225dt33.jpg" alt="Output" width="413" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Create Table and Add Data
&lt;/h2&gt;

&lt;p&gt;Contoh pembuatan table dan penambahan data.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example Code
&lt;/h3&gt;

&lt;p&gt;Code berikut akan membuat database dengan nama &lt;code&gt;fruits.db&lt;/code&gt; dan membuat table &lt;code&gt;fruits&lt;/code&gt; di dalamnya, lalu menambah sample data &lt;code&gt;Apple&lt;/code&gt; dan &lt;code&gt;Orange&lt;/code&gt;.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  Read Data
&lt;/h2&gt;

&lt;p&gt;Contoh pembacaan data dari database.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example Code
&lt;/h3&gt;

&lt;p&gt;Code berikut akan membaca database dengan nama &lt;code&gt;fruits.db&lt;/code&gt; yang sudah dibuat sebelumnya.&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h3&gt;
  
  
  Output
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkpbmhm3cfvenwdygxt65.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkpbmhm3cfvenwdygxt65.jpg" alt="Output" width="413" height="226"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Database Location
&lt;/h2&gt;

&lt;p&gt;Database kita definisikan pada &lt;code&gt;string cs = @"URI=file:fruits.db";&lt;/code&gt;, sehingga akan tersimpan di dalam project pada folder berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;\bin\Debug\net6.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Custom Location
&lt;/h3&gt;

&lt;p&gt;Untuk menyimpan database di tempat lain, cukup mengubah baris &lt;code&gt;string cs = @"URI=file:fruits.db";&lt;/code&gt; menjadi misalnya &lt;code&gt;string cs = @"URI=file:D:\Data\test.db";&lt;/code&gt;, sehingga database akan tersimpan di partisi &lt;code&gt;D&lt;/code&gt; pada folder &lt;code&gt;Data&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://system.data.sqlite.org/" rel="noopener noreferrer"&gt;system.data.sqlite.org&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Creating New Console App Project in Visual Studio Code 2022</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Sat, 26 Nov 2022 13:19:20 +0000</pubDate>
      <link>https://dev.to/ahonerd/creating-new-console-app-project-in-visual-studio-code-2022-31ab</link>
      <guid>https://dev.to/ahonerd/creating-new-console-app-project-in-visual-studio-code-2022-31ab</guid>
      <description>&lt;p&gt;Pada catatan kali ini akan kita bahas bagaimana cara untuk membuat Console App Project dengan menggunakan Visual Studio Comunity 2022&lt;/p&gt;

&lt;h2&gt;
  
  
  Download
&lt;/h2&gt;

&lt;p&gt;Visual Studio Comunity 2022 dapat diunduh secara gratis melalui link berikut &lt;a href="https://visualstudio.microsoft.com/downloads/" rel="noopener noreferrer"&gt;visualstudio.microsoft.com/downloads&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create New Project
&lt;/h2&gt;

&lt;p&gt;Untuk membuat Console App Project bisa ikuti langkah-langkah berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Jalankan aplikasi Visual Studio Comunity 2022&lt;/li&gt;
&lt;li&gt;Pada tampilan berikut, kita pilih &lt;code&gt;Create a new project&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgkz4ak7eqfh3nm6tfpld.jpg" alt="Create a new project" width="800" height="531"&gt;
&lt;/li&gt;
&lt;li&gt;Kamudian kita pilih &lt;code&gt;Console App&lt;/code&gt; atau &lt;code&gt;Console App (.Net Framework)&lt;/code&gt;, lalu klik &lt;code&gt;next&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr53xnapercco1oonnfl2.jpg" alt="Choose Template" width="800" height="531"&gt;
&lt;/li&gt;
&lt;li&gt;Masukkan nama project yang dikehendaki, tentukan folder tempat menyimpan project, lalu klik &lt;code&gt;next&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9h3bh255hv50d0mjb72w.jpg" alt="Project Name" width="800" height="531"&gt;
&lt;/li&gt;
&lt;li&gt;Apabila yang kita pilih adalah &lt;code&gt;Console App&lt;/code&gt;, maka akan muncul layar berikut, langsung saja klik &lt;code&gt;next&lt;/code&gt;
&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe5a399fq2nk84l8kmodn.jpg" alt="Optional" width="800" height="531"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Sample Code
&lt;/h2&gt;

&lt;p&gt;Untuk mencoba project yang baru saja dibuat, berikut ini contoh code yang bisa dicoba.&lt;/p&gt;

&lt;h3&gt;
  
  
  Code for &lt;code&gt;Console App&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Apabila yang kita pilih adalah &lt;code&gt;Console App&lt;/code&gt;, maka kode berikut bisa langsung dijalankan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Berhasil!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Code for &lt;code&gt;Console App (.Net Framework)&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;Tapi apabila yang kita pilih adalah &lt;code&gt;Console App (.Net Framework)&lt;/code&gt;, maka kode harus kita input pada bagian &lt;code&gt;Main()&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System.Collections.Generic&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System.Linq&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System.Text&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="nn"&gt;System.Threading.Tasks&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="nn"&gt;AhoConsoleApp&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;internal&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Program&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;static&lt;/span&gt; &lt;span class="k"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;Main&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"Berhasil!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

      &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;WriteLine&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"\nTekan tombol apapun untuk keluar!"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="n"&gt;Console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;ReadKey&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Start Debugging
&lt;/h3&gt;

&lt;p&gt;Untuk menjalankan code di atas bisa dengan menekan &lt;code&gt;F5&lt;/code&gt;, atau melalui menu &lt;code&gt;Debug&lt;/code&gt; › &lt;code&gt;Start Debugging&lt;/code&gt; atau langsung menekan tombol hijau seperti pada gambar berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6j3aaqc4wexd2wukzxp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz6j3aaqc4wexd2wukzxp.jpg" alt="Start Debugging" width="126" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>emptystring</category>
    </item>
    <item>
      <title>Vue 2 with Vuetify Example</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Thu, 24 Nov 2022 08:20:25 +0000</pubDate>
      <link>https://dev.to/ahonerd/vue-2-with-vuetify-example-5ci5</link>
      <guid>https://dev.to/ahonerd/vue-2-with-vuetify-example-5ci5</guid>
      <description>&lt;p&gt;Pada catatan ini akan dibahas mengenai proses instalasi Vue 2 melalui Vue CLI dan menambahkan instalasi Vuetify di atasnya.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apa itu Vue.js?
&lt;/h2&gt;

&lt;p&gt;Vue dibaca seperti view adalah sebuah framework progresif untuk membantu pembuatan user interface. Core library-nya difokuskan pada layer tampilan saja, sehingga sangat mudah untuk diintegrasikan dengan library yang lain atau dengan project yang sudah ada. Dengan menggunakan Vue, akan sangat membantu dalam proses pembuatan SPA atau Single Page Application yang canggih dan interaktif.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalasi
&lt;/h2&gt;

&lt;p&gt;Vue dapat di-instal dengan beberapa cara yang berbeda, tapi pada kesempatan kali ini kita akan membahas proses installasi Vue melalui CLI.&lt;br&gt;
Vue sudah menyediakan CLI resmi untuk mempermudah proses instalasi hingga ke proses development aplikasi yang akan dibuat. Untuk dapat menggunakan Vue CLI tentunya di komputer harus sudah terinstall Node.js.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Apabila menggunakan Vue CLI versi 4.x akan memerlukan Node.js versi 8.9 ke atas dan direkomendasikan menggunakan versi 10 ke atas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;
  
  
  Memeriksa installasi node.js
&lt;/h3&gt;

&lt;p&gt;Untuk memeriksa installasi node.js bisa menggunakan perintah berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Node &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;atau&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Node &lt;span class="nt"&gt;-v&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Maka akan menampilkan versi node.js yang terinstal seperti berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;v16.15.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Apabila output yang keluar adalah &lt;code&gt;command not found: node&lt;/code&gt; berarti node.js belum terinstall pada komputer. Untuk instalasi node.js bisa download di link berikut: &lt;a href="https://nodejs.org/en/"&gt;nodejs.org&lt;/a&gt; atau dengan menggunakan nvm (Node Version Manager).&lt;/p&gt;
&lt;h3&gt;
  
  
  Instalasi Vue CLI
&lt;/h3&gt;

&lt;p&gt;Setelah memastikan bahwa node.js sudah terinstal pada komputer, selanjutnya kita dapat melanjutkan ke proses instalasi Vue CLI dengan perintah berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-g&lt;/span&gt; @vue/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;atau&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;yarn global add @vue/cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Seperti biasa untuk memastikan apakah instalasi sudah berhasil bisa dengan menggunakan perintah berkut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vue &lt;span class="nt"&gt;--version&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Maka akan menampilkan versi Vue CLI yang terinstal seperti berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;@vue/cli 4.5.13
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h2&gt;
  
  
  Pembuatan Project
&lt;/h2&gt;

&lt;p&gt;Untuk membuat project baru dengan menggunakan Vue CLI dapat menggunakan perintah berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vue create vue-2-vuetify-example
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;vue-2-vuetify-example&lt;/code&gt; disesuaikan dengan nama project yang dikehendaki. Dengan begini Vue CLI akan membuat folder berisi Vue project sesuai dengan nama project tadi sebagai sub folder dari flder asal dimana kita memulai menjalankan terminal atau command promt.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Setelah menjalankan perintah di atas maka akan muncul tampilan seperti berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pORhr0VZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pg9favbkfg4u62n0owe1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pORhr0VZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pg9favbkfg4u62n0owe1.png" alt="Vue 2 create project" width="786" height="125"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pilih Manually select features lalu klik enter, lalu pilih feature yang dikehendaki dengan menggunakan space:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--e7EnniOL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imkatjwg34k00ewu9q1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--e7EnniOL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/imkatjwg34k00ewu9q1y.png" alt="Features" width="880" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Kemudian pilih Vue versi 2&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--akjTSE7Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/348cb61i1fdy1a5ff2bz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--akjTSE7Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/348cb61i1fdy1a5ff2bz.png" alt="Vue 2" width="880" height="143"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pilih yes untuk mode penggunaan router&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gIrzuGAx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ct3aka9ytwb9znssib9g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gIrzuGAx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ct3aka9ytwb9znssib9g.png" alt="Vue router" width="880" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pilih ESLint + Prettier&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uVqr9-44--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqc6x9umrbe9f47dpuqu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uVqr9-44--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nqc6x9umrbe9f47dpuqu.png" alt="ESLint + Prettier" width="606" height="175"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pilih Lint on save&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--UQjy6auP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xd908gej8lbsfskif6kf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UQjy6auP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xd908gej8lbsfskif6kf.png" alt="Lint on save" width="880" height="56"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pilih In package.json&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AFAgJZ5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6nrnen47r7ilzi0tzxg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AFAgJZ5p--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v6nrnen47r7ilzi0tzxg.png" alt="Project config" width="880" height="96"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Selanjutnya Vue CLI akan mempersiapkan project di folder yang sudah ditentukan sebelumnya.&lt;/p&gt;

&lt;p&gt;Setelah proses pembuatan project selesai, buka folder project yang sudah dibuat dengan menggunakan Visual Studio Code dengan menggunakan perintah berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;coba-project &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; code &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Saat ini sebetulnya project sudah bisa dijalankan dengan perintah &lt;code&gt;npm run serve&lt;/code&gt; tapi sebelumnya kita akan menambahkan Vuetify terlebih dahulu.&lt;/p&gt;
&lt;h2&gt;
  
  
  Penambahan Vuetify
&lt;/h2&gt;

&lt;p&gt;Untuk menambahkan Vuetify pada Vue project dapat dilakukan dengan menggunakan perintah berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;vue add vuetify
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Kali ini kita akan menggunakan pilihan Default&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ichBuss4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr92vt3jozj33olngpd7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ichBuss4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yr92vt3jozj33olngpd7.png" alt="Add Vuetify" width="388" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Setelah penambahan vuetify berhasil, kita dapat menjalankan development server dengan perintah berikut:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm run serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Maka development server akan bisa diakses pada link yang muncul di terminal seperti berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aM8HSFUz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ku09lvogqyt83mcm8bq8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aM8HSFUz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ku09lvogqyt83mcm8bq8.png" alt="Running dev server" width="717" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Berikut adalah tampilan default aplikasi web yang dibuat dengan Vue setelah menambahkan Vuetify&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--T8LF1I8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/glftfqs1kx9mzn4g4ces.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--T8LF1I8---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/glftfqs1kx9mzn4g4ces.png" alt="Default landing page" width="880" height="481"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Membuat Layout Aplikasi
&lt;/h2&gt;

&lt;p&gt;Untuk memudahkan dalam proses pembuatan layout, kita akan menggunakan wireframe template yang sudah dipersiapkan oleh Vuetify yang dapat diambil dari halaman &lt;a href="https://vuetifyjs.com/en/getting-started/wireframes/"&gt;vuetifyjs.com/en/getting-started/wireframes/&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Pada project yang sudah kita buat sebelumnya, buka file &lt;code&gt;/src/App.vue&lt;/code&gt; lalu ganti semua konten file menjadi seperti berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L8bmnlfF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f5p15rlpc8alrpxggovj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L8bmnlfF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f5p15rlpc8alrpxggovj.png" alt="Custom landing page" width="880" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Membuat Navigasi
&lt;/h2&gt;

&lt;p&gt;Navigasi halaman akan ditangani oleh Vue router, sehingga untuk manambahkan item baru pada router maka kita akan menambahkannya pada file &lt;code&gt;/src/router/index.js&lt;/code&gt; sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Sehingga file tersebut menjadi seperti berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Selanjutnya kita akan membuat file baru, yaitu &lt;code&gt;/src/views/Mahasiswa.vue&lt;/code&gt; dengan mengisi konten sementara sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"mahasiswa"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;Mahasiswa&lt;span class="nt"&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="k"&gt;template&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Dan untuk menampilkan navigasi pada aplikasi kita akan mengedit file &lt;code&gt;/src/App.vue&lt;/code&gt; dengan mengganti&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight vue"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- untuk navigasi --&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Atau di antara tag &lt;code&gt;&amp;lt;v-navigation-drawer&amp;gt;&amp;lt;/v-navigation-drawer&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Menjadi sebagai berikut (baris 10-33):&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;



&lt;p&gt;Masih di file yang sama yaitu &lt;code&gt;/src/App.vue&lt;/code&gt;, kita juga harus megedit bagian script menjadi sebagai berikut (baris 51-56):&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Di atas kita sudah menggunakan Vue directives, yaitu &lt;code&gt;v-for&lt;/code&gt;. Fungi dari directives ini adalah untuk looping item dari object yang didefinisikan kemudian menampilkannya. Pada contoh di atas kita menggunakan isi dari object dengan nama &lt;code&gt;navItems&lt;/code&gt;. Attribute to di atas berfungsi untuk melakukan navigasi antar routes yang sudah dibuat sebelumnya dengan memanfaatkan feature dari Vue router. Sehingga apabila di-klik halaman akan berpindah sesuai dengan root path yang sudah ditentukan tanpa perlu reload ulang aplikasi. Tidak seperti attribute href pada tag a yang apabila di-klik secara default akan reload halaman web untuk membuka konten baru dari link pada href attribute-nya. Sehingga perpindahan halaman dengan menggunakan router ini akan jauh lebih cepat apabila dibandingkan dengan menggunakan tag a.&lt;/p&gt;

&lt;p&gt;Setelah perubahan di atas, maka tampilan aplikasi akan menjadi seperti berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OTKtwwBU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k1jiap06h8oj3oou9lyd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OTKtwwBU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k1jiap06h8oj3oou9lyd.png" alt="Custom vuetify page 1" width="880" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--G9aw2_GC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9erbbm18h7w5vtg9agqq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--G9aw2_GC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9erbbm18h7w5vtg9agqq.png" alt="Custom vuetify page 2" width="880" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HwJSvuu8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6t1pa51qx4w9p4oodfi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HwJSvuu8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k6t1pa51qx4w9p4oodfi.png" alt="Custom vuetify page 3" width="880" height="683"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pembuatan dan Penggunan Component
&lt;/h2&gt;

&lt;p&gt;Untuk memahami konsep komponen pada Vue akan kita coba implementasi langsung dengan memodifikasi views yang suda ada. Pertama kita aka membuat file baru, yaitu &lt;code&gt;/src/components/About.vue&lt;/code&gt; kemudian buat template sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Kemudian kita modifikasi file &lt;code&gt;/src/views/About.vue&lt;/code&gt; menjadi sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Setelah melakukan perubahan di atas, tidak akan terjadi perubahan pada tampilan aplikasi. Hanya saja perbedaanya kali ini halaman about ditampilkan dengan menggunakan komponen. Komponen ini bisa digunakan ulang dari beberapa views yang berbeda dan tetap bisa dinamis dengan menentukan props yang berbeda.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;Watch&lt;/code&gt;, &lt;code&gt;Methods&lt;/code&gt; dan &lt;code&gt;Lifecycle Hook&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Methods pada Vue digunakan untuk mendefinisikan function yang dapat digunakan untuk melakukan suatu perintah. Function yang didefinisikan pada methods dapat diakses langsung dari component melalui attribute @click atau dapat juga dipanggil pada lifecycle seperti mounted atau created. Watch dapat digunakan untuk memantau perubahan pada ractive property dan menjalankan function tertentu berdasarka perubahan tersebut.&lt;/p&gt;

&lt;p&gt;Untuk penjelasan lebih detail mengenai Vue lifecycle dapat dipelajari pada halaman berikut: &lt;a href="https://v2.vuejs.org/v2/guide/instance.html#Lifecycle-Diagram"&gt;v2.vuejs.org/v2/guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Untuk mendemonstrasikan cara penggunaan methods dan lifecycle kita akan melakukan perubahan pada file &lt;code&gt;/src/components/About.vue&lt;/code&gt; sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Pada awalnya variable nama berisi string kosong, akan tetapi variable tersebut dimanipulasi dengan function setNama pada saat mounted. Contoh lain penggunaan methods yaitu pemanggilan function tambah yang dilakukan langsung dari attribute &lt;code&gt;v-btn&lt;/code&gt;, sehingga apabila tombol tambah di-klik maka angka yang ditampilkan pada &lt;code&gt;v-chip&lt;/code&gt; disebelanyapun akan bertambah, begitupun dengan tombol kurang.&lt;/p&gt;

&lt;p&gt;Kemudian kita memantau perubahan pada variable angka dengan menggunakan watch, sehingga &lt;code&gt;v-chip&lt;/code&gt; dengan attribute &lt;code&gt;v-if="sepuluh"&lt;/code&gt; hanya akan tampil apabila angka sama dengan &lt;code&gt;sepuluh&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contoh &lt;code&gt;Methods&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zugE6VIt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1awax5kxxasaz49mrdvp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zugE6VIt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1awax5kxxasaz49mrdvp.png" alt="Methods example" width="617" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contoh &lt;code&gt;Watch&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_QoRvhGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bb1xu8fz021cg216loi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_QoRvhGR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7bb1xu8fz021cg216loi.png" alt="Watch example" width="616" height="297"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Membuat Table Mahasiswa
&lt;/h2&gt;

&lt;p&gt;Berikutnya kita akan mencoba menampilkan data mahasiswa yang disimpan di vuex store melalui mapGetters. Untuk itu kita akan melakukan perubahan pada file &lt;code&gt;/src/store/index.js&lt;/code&gt; pada bagian state dan getters, sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Object &lt;code&gt;state.listMahasiswa&lt;/code&gt; di atas akan kita gunakan untuk menyimpan data mahasiswa yang kemudian data tersebut akan bisa diakses melalui getters.&lt;/p&gt;

&lt;p&gt;Kemudian kita juga akan melakukan perubahan pada file &lt;code&gt;/src/views/Mahasiswa.vue&lt;/code&gt; menjadi sebagai berikut:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;p&gt;Untuk dapat mangambil data dari vuex store di atas kita menggunakan &lt;code&gt;mapGetters&lt;/code&gt; dengan terlebih dahulu melakukan import &lt;code&gt;mapGetters&lt;/code&gt; dari vuex, kemudian untuk mendapatkan feature reactivity kita akan menyimpan data listMahasiswa pada Vue computed property. Dengan begini apabila data di vuex store mengalami perubahan, maka variable yang ada di computed property juga akan otomatis terupdate.&lt;/p&gt;

&lt;p&gt;Setelah perubahan pada kedua file di atas, maka tampilan aplikasi kita akan menjadi seperti berikut:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AZu3Qpri--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fihilqs2cqzy9qbsmz6s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AZu3Qpri--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fihilqs2cqzy9qbsmz6s.png" alt="Table" width="880" height="481"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://vue-2-vuetify-example.ahonerd.repl.co/"&gt;Replit&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@ahoNerd/vue-2-vuetify-example?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/ahoNerd/vue-2-vuetify-example"&gt;github.com/ahoNerd/vue-2-vuetify-example&lt;/a&gt;&lt;/p&gt;

</description>
      <category>example</category>
      <category>vue</category>
      <category>vuetify</category>
    </item>
    <item>
      <title>Unknown at rule @apply scss(unknownAtRules)</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Thu, 24 Nov 2022 08:04:51 +0000</pubDate>
      <link>https://dev.to/ahonerd/unknown-at-rule-apply-scssunknownatrules-hlm</link>
      <guid>https://dev.to/ahonerd/unknown-at-rule-apply-scssunknownatrules-hlm</guid>
      <description>&lt;p&gt;Cara mengatasi error &lt;code&gt;Unknown at rule @apply scss(unknownAtRules)&lt;/code&gt; pada VSCode (Visual Studio Code).&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation
&lt;/h2&gt;

&lt;p&gt;Error ini biasanya muncul apabila kita bekerja dengan VSCode pada saat menggunakan &lt;a href="https://tailwindcss.com/" rel="noopener noreferrer"&gt;TailwindCSS&lt;/a&gt; atau &lt;a href="https://uno.antfu.me/" rel="noopener noreferrer"&gt;UnoCSS&lt;/a&gt; directive &lt;code&gt;@apply&lt;/code&gt; untuk memanggil template class dari file &lt;code&gt;CSS&lt;/code&gt; atau &lt;code&gt;SCSS&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Sebenarnya ini bukanlah error, tapi linter berusaha memberitahu kita bahwa ada rule yang tidak diketahui atau tidak dimengerti oleh SCSS preprocessor.&lt;/p&gt;

&lt;h3&gt;
  
  
  Solution
&lt;/h3&gt;

&lt;p&gt;Ada beberapa metode untuk mengatasi masalah ini, diantaranya akan kita bahas pada postingan kali ini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add Custom Data for CSS Language Service
&lt;/h2&gt;

&lt;p&gt;Metode berikut ini paling direkomendasikan, karena dengan ini kita memberitahu linter bahwa warning yang muncul memang untuk rule yang sengaja kita tentukan.&lt;/p&gt;

&lt;p&gt;Ikuti langkah-langkah berikut untuk menambahkan CSS custom data:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buat file dengan nama &lt;code&gt;css-custom.json&lt;/code&gt; di root project dengan konten sebagai berikut:
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Tambahkan object berikut pada file &lt;code&gt;settings.json&lt;/code&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Disable Linter Warning
&lt;/h2&gt;

&lt;p&gt;Metode berikut ini sebenarnya tidak dianjurkan, karena dengan begini kita tidak akan diingatkan oleh linter apabila ada warning yang mungkin berguna. Dengan metode ini kita hanya perlu menambahkan object berikut pada file &lt;code&gt;settings.json&lt;/code&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Untuk &lt;code&gt;CSS&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"css.lint.unknownAtRules": "ignore"
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Untuk &lt;code&gt;SCSS&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"scss.lint.unknownAtRules": "ignore"
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where to find &lt;code&gt;settings.json&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Untuk melakukan pengaturan VSCode secara terpisah atau per-project:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buat folder dengan nama &lt;code&gt;.vscode&lt;/code&gt; di root project&lt;/li&gt;
&lt;li&gt;Buat file dengan nama &lt;code&gt;settings.json&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Untuk melakukan pengaturan VSCode secara global:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Buka global setting VSCode dengan cara&lt;/li&gt;
&lt;li&gt;Tekan &lt;code&gt;F1&lt;/code&gt; atau &lt;code&gt;Ctrl+Shift+P&lt;/code&gt; atau &lt;code&gt;Cmd+Shift+P&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Pilih &lt;code&gt;Preferences: Open User Setting (JSON)&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;p&gt;Untuk info lebih detail dapat dilihat di &lt;a href="https://github.com/microsoft/vscode-css-languageservice/blob/main/docs/customData.md" rel="noopener noreferrer"&gt;github.com/microsoft/vscode-css-languageservice&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>development</category>
    </item>
    <item>
      <title>Get Absolute Position of Element</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Wed, 23 Nov 2022 09:59:16 +0000</pubDate>
      <link>https://dev.to/ahonerd/get-absolute-position-of-element-382d</link>
      <guid>https://dev.to/ahonerd/get-absolute-position-of-element-382d</guid>
      <description>&lt;p&gt;Cara untuk mendapatkan posisi absolut dari suatu HTML element terhadap browser windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation
&lt;/h2&gt;

&lt;p&gt;Untuk mengetahui posisi serta ukuran lebar dan tinggi dari suatu element, kita dapat menggunakan &lt;code&gt;getBoundingClientRect()&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Sebagai contoh kita akan coba metode ini pada element acak sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;getBoundingClientRect&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Akan menghasilkan output kurang lebih sebagai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;950&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;y&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;298.78125&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;width&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;320&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;height&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1490.390625&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;top&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;298.78125&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;right&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;1270&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;bottom&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mf"&gt;1789.171875&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;left&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;950&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;sehingga misalnya untuk mengetahui lebar element cukup menggunakan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;getBoundingClientRect&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;width&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CodePen
&lt;/h3&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/WNJWeGR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Use Case
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/mdLoNWz?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>dom</category>
      <category>howto</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Class C# Siap Pakai untuk Konversi Angka menjadi Terbilang</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Wed, 23 Nov 2022 03:05:34 +0000</pubDate>
      <link>https://dev.to/ahonerd/class-c-siap-pakai-untuk-konversi-angka-menjadi-terbilang-249j</link>
      <guid>https://dev.to/ahonerd/class-c-siap-pakai-untuk-konversi-angka-menjadi-terbilang-249j</guid>
      <description>&lt;p&gt;Pada catatan kali ini akan kita bahas mengenai contoh class siap pakai pada C# yang memiliki fitur konversi dari angka menjadi string terbilang melalui akses index.&lt;/p&gt;

&lt;h2&gt;
  
  
  Class &lt;code&gt;Terbilang&lt;/code&gt;
&lt;/h2&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;h2&gt;
  
  
  Contoh penggunaan pada program
&lt;/h2&gt;

&lt;p&gt;Berikut ini contoh bagaimana mengkonsumsi class di atas dari program yang kita buat:&lt;/p&gt;


&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;Pastikan &lt;code&gt;namespace&lt;/code&gt; pada class sama dengan &lt;code&gt;namespace&lt;/code&gt; pada program.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Output
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Output berikut ini dihasilkan dengan menjalankan program di atas pada Visual Studio Comunity 2022 dengan menggunakan template &lt;code&gt;Console App (.Net Framework)&lt;/code&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eEEcWo_U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yju5eew08h475jcv2ot3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eEEcWo_U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yju5eew08h475jcv2ot3.jpg" alt="Terminal output" width="880" height="489"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It Yourself
&lt;/h2&gt;

&lt;h3&gt;
  
  
  onlinegdb
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://onlinegdb.com/RboCahEiZ"&gt;onlinegdb.com/RboCahEiZ&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Replit
&lt;/h3&gt;


&lt;div class="ltag__replit"&gt;
  &lt;iframe height="550px" src="https://repl.it/@ahoNerd/Terbilang?lite=true"&gt;&lt;/iframe&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  GitHub Gist
&lt;/h2&gt;

&lt;p&gt;Code di atas dapat di-clone dari gist &lt;a href="https://gist.github.com/ahoNerd"&gt;ahoNerd&lt;/a&gt; di &lt;a href="https://gist.github.com/ahoNerd/204435cc67396a2727cd15b5e774c1b9"&gt;gist.github.com/ahoNerd&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/indexers/using-indexers"&gt;learn.microsoft.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>class</category>
      <category>howto</category>
      <category>terbilang</category>
    </item>
    <item>
      <title>Add Multiple Attribute to an Element using javaScript</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Wed, 23 Nov 2022 02:40:35 +0000</pubDate>
      <link>https://dev.to/ahonerd/add-multiple-attribute-to-an-element-using-javascript-19lb</link>
      <guid>https://dev.to/ahonerd/add-multiple-attribute-to-an-element-using-javascript-19lb</guid>
      <description>&lt;p&gt;Untuk menambah beberapa attribute pada sebuah HTML element dengan menggunakan javaScript dapat menggunakan beberapa cara yang akan kita bahas berikut ini.&lt;/p&gt;

&lt;h2&gt;
  
  
  Function Expression
&lt;/h2&gt;

&lt;p&gt;Code berikut ditulis dalam format TypeScript:&lt;/p&gt;

&lt;h3&gt;
  
  
  Methode #1
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;setMultipleAttr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;key&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;key&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Methode #2
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;setMultipleAttr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;any&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nb"&gt;Object&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;keys&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;setAttribute&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;attributes&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;attr&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  CodePen
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/QWxgGmQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute" rel="noopener noreferrer"&gt;eveloper.mozilla.org/en-US/docs/Web/API/Element/setAttribute&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>cpp</category>
      <category>unity3d</category>
    </item>
    <item>
      <title>Add Multiple Inline Style to an Element using javaScript</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Wed, 23 Nov 2022 02:35:27 +0000</pubDate>
      <link>https://dev.to/ahonerd/add-multiple-inline-style-to-an-element-using-javascript-429j</link>
      <guid>https://dev.to/ahonerd/add-multiple-inline-style-to-an-element-using-javascript-429j</guid>
      <description>&lt;p&gt;Untuk menambah beberapa inline style pada sebuah HTML element dengan menggunakan javaScript dapat menggunakan beberapa cara yang akan kita bahas berikut ini.&lt;/p&gt;

&lt;h3&gt;
  
  
  HTML code
&lt;/h3&gt;

&lt;p&gt;Sebagai contoh pada catatan kali ini kita aka menggunakan HTML element sebegai berikut:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"cobaInlineStyle"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;Coba&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;HTMLElement.style&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  HTMLElement.style
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;style&lt;/code&gt; adalah read-only property yang mengembalikan inline style dari suatu element dalam bentuk object &lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration"&gt;CSSStyleDeclaration&lt;/a&gt; yang berisi daftar dari semua style property untuk element tersebut.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Berikut ini daftar &lt;a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference#index"&gt;CSS Property&lt;/a&gt; yang bisa digunakan.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  javaScript code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;elm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cobaInlineStyle&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;backgroundColor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;tomato&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;white&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;lineHeight&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;64px&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;padding&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;0 1em&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;display&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;inline-block&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"cobaInlineStyle"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"background-color: tomato; color: white; line-height: 64px; padding: 0px 1em; display: inline-block;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;Coba&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;HTMLElement.style&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Browser Support
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://caniuse.com/mdn-api_htmlelement_style"&gt;caniuse.com/mdn-api_htmlelement_style&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  CSSStyleDeclaration.cssText
&lt;/h2&gt;

&lt;h3&gt;
  
  
  javaScript code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;elm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;cobaInlineStyle&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;cssText&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;background-color: tomato; color: white; line-height: 64px; padding: 0px 1em; display: inline-block;&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Result
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"cobaInlineStyle"&lt;/span&gt; &lt;span class="na"&gt;style=&lt;/span&gt;&lt;span class="s"&gt;"background-color: tomato; color: white; line-height: 64px; padding: 0px 1em; display: inline-block;"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;span&amp;gt;&lt;/span&gt;Coba&lt;span class="nt"&gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;code&amp;gt;&lt;/span&gt;HTMLElement.style&lt;span class="nt"&gt;&amp;lt;/code&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Browser Support
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://caniuse.com/mdn-api_cssstyledeclaration_csstext"&gt;caniuse.com/mdn-api_cssstyledeclaration_csstext&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Dapat diperhatikan bahwa kedua metode diatas menghasilkan output yang sama persis, selain itu keduanya memiliki browser support yang baik, maka kedua metode di atas dapat digunakan sesuai degan kebutuhan.&lt;/p&gt;

&lt;p&gt;Selain mengunakan metode di atas, masih ada cara lain untuk menambah atau mengatur tampilan dari suatu HTML element, yaitu dengan cara menambahkan class yang ada. Untuk lebih jelasnya bisa dipelajari pada catatan berikut: Add and Remove Multiple Classes to an Element using javaScript&lt;/p&gt;

&lt;h2&gt;
  
  
  Reference
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement"&gt;developer.mozilla.org/en-US/docs/Web/API/HTMLElement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration"&gt;developer.mozilla.org/en-US/docs/Web/API/CSSStyleDeclaration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dom</category>
      <category>howto</category>
      <category>javascript</category>
    </item>
    <item>
      <title>My Favourite Git Command</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Thu, 17 Nov 2022 18:07:34 +0000</pubDate>
      <link>https://dev.to/ahonerd/my-favourite-git-command-2lf3</link>
      <guid>https://dev.to/ahonerd/my-favourite-git-command-2lf3</guid>
      <description>&lt;h2&gt;
  
  
  Change git init Default Branch Name
&lt;/h2&gt;

&lt;p&gt;Setelah Git versi 2.28, kita dapat menentukan nama branch default default secara global untuk setiap kali melakukan &lt;code&gt;git init&lt;/code&gt;, yaitu dengan perintah berikut:&lt;/p&gt;

&lt;h3&gt;
  
  
  Global Configuration
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git config &lt;span class="nt"&gt;--global&lt;/span&gt; init.defaultBranch main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Initialize New Repository
&lt;/h3&gt;

&lt;p&gt;Setelah konfigurasi di atas, apabila kita melakukan inisiasi git baru, maka akan membuat branch baru dengan nama &lt;code&gt;main&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Initialised empty Git repository &lt;span class="k"&gt;in &lt;/span&gt;D:/Repo/Test Project/.git/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Check Status
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git status
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;On branch main

No commits yet

nothing to commit &lt;span class="o"&gt;(&lt;/span&gt;create/copy files and use &lt;span class="s2"&gt;"git add"&lt;/span&gt; to track&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Rename &lt;code&gt;master&lt;/code&gt; branch menjadi &lt;code&gt;main&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Untuk mengubah nama branch &lt;code&gt;master&lt;/code&gt; menjadi &lt;code&gt;main&lt;/code&gt; dapat dilakukan dengan cara berikut:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Pertama kita pastikan bahwa kita tengah berada di branch &lt;code&gt;master&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git checkout master
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Switched to branch &lt;span class="s1"&gt;'master'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Input perintah berikut untuk mengubah nama branch menjadi &lt;code&gt;main&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch &lt;span class="nt"&gt;-m&lt;/span&gt; main
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lalu kita pastikan perubahan nama branch sudah berhasil atau tidak&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git branch
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;*&lt;/span&gt; main
  newfeature
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;newfeature&lt;/code&gt; hanya contoh nama branch lain yang ada di repo.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Commit History
&lt;/h2&gt;

&lt;p&gt;Perintah dasar untuk menampilkan commit history adalah: &lt;code&gt;git log&lt;/code&gt;. Tapi perintah ini akan menampilkan list commit dengan tampilan yang kurang intuitif dan mungkin menampilkan informasi yang tidak perlu. Berikut perintah yang bisa digunakan untuk menampilkan log dengan tampilan yang lebih mudah dibaca:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git log &lt;span class="nt"&gt;--pretty&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;format:&lt;span class="s2"&gt;"%s by %an at %ar"&lt;/span&gt; &lt;span class="nt"&gt;--graph&lt;/span&gt; &lt;span class="nt"&gt;--shortstat&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="k"&gt;*&lt;/span&gt;   Merge branch &lt;span class="s1"&gt;'newfeature'&lt;/span&gt; by ahoNerd at 15 seconds ago
|&lt;span class="se"&gt;\&lt;/span&gt;
| &lt;span class="k"&gt;*&lt;/span&gt; New Feature 2 by ahoNerd at 2 minutes ago| |
| |  1 file changed, 0 insertions&lt;span class="o"&gt;(&lt;/span&gt;+&lt;span class="o"&gt;)&lt;/span&gt;, 0 deletions&lt;span class="o"&gt;(&lt;/span&gt;-&lt;span class="o"&gt;)&lt;/span&gt;

| &lt;span class="k"&gt;*&lt;/span&gt; New Feature by ahoNerd at 5 minutes ago| |
| |  1 file changed, 0 insertions&lt;span class="o"&gt;(&lt;/span&gt;+&lt;span class="o"&gt;)&lt;/span&gt;, 0 deletions&lt;span class="o"&gt;(&lt;/span&gt;-&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;*&lt;/span&gt; | New Fix by ahoNerd at 4 minutes ago
| |
|    1 file changed, 0 insertions&lt;span class="o"&gt;(&lt;/span&gt;+&lt;span class="o"&gt;)&lt;/span&gt;, 0 deletions&lt;span class="o"&gt;(&lt;/span&gt;-&lt;span class="o"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;*&lt;/span&gt; Initial by ahoNerd at 57 minutes ago
   1 file changed, 0 insertions&lt;span class="o"&gt;(&lt;/span&gt;+&lt;span class="o"&gt;)&lt;/span&gt;, 0 deletions&lt;span class="o"&gt;(&lt;/span&gt;-&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Ignore file yang sudah terlanjur di-commit
&lt;/h2&gt;

&lt;p&gt;Seperti yang telah kita ketahui bahwa git dapat mengabaikan file atau direktori yang kita atur melalui file &lt;code&gt;.gitignore&lt;/code&gt;. Tapi hal tersebut hanya berlaku untuk file yang berstatus &lt;code&gt;unctracked&lt;/code&gt; atau belum di-commit. Nah, bagaimana jika kita ingin mengabaikan beberapa file atau folder yang sudah terlanjur di-commit? Berikut ini step-by-step-nya:&lt;/p&gt;

&lt;h3&gt;
  
  
  Persiapan
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt; Pastikan semua revisi yang sedang dikerjakan di-&lt;code&gt;stash&lt;/code&gt; atau di-&lt;code&gt;commit&lt;/code&gt; terlebih dahulu.&lt;/li&gt;
&lt;li&gt; Pastikan juga file &lt;code&gt;.gitignore&lt;/code&gt; sudah berisi semua file dan atau direktori yang sesuai.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Proses clean-up
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Hapus semua file dari index (tenang saja dengan perintah ini tidak akan menghapus file sebenarnya)&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git &lt;span class="nb"&gt;rm&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;--cached&lt;/span&gt; &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Karena semua file sudah dihapus dari index, maka kita perlu menambahkan lagi semua file ke stagging area&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git add &lt;span class="nb"&gt;.&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Lakukan commit&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git commit &lt;span class="nt"&gt;-m&lt;/span&gt; &lt;span class="s2"&gt;"Clean up ignored files"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Credit
&lt;/h2&gt;

&lt;p&gt;Photo by &lt;a href="https://unsplash.com/@6heinz3r?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Gabriel Heinzer&lt;/a&gt; on &lt;a href="https://unsplash.com/@6heinz3r?utm_source=unsplash&amp;amp;utm_medium=referral&amp;amp;utm_content=creditCopyText" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gratitude</category>
    </item>
    <item>
      <title>Hide Scrollbars using CSS but Keep Functionality</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Sun, 09 Oct 2022 00:00:00 +0000</pubDate>
      <link>https://dev.to/ahonerd/hide-scrollbars-using-css-but-keep-functionality-3cn8</link>
      <guid>https://dev.to/ahonerd/hide-scrollbars-using-css-but-keep-functionality-3cn8</guid>
      <description>&lt;p&gt;Cara untuk menyembunyikan scrollbar tapi konten tetap bisa di-scroll dengan menggunakan CSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explanation
&lt;/h2&gt;

&lt;p&gt;Untuk menyembunyikan scrollbar dengan CSS, sebetulnya kita dapat menggunakan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.hidden-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* Hide vertical and horizontal scrollbars */&lt;/span&gt;
  &lt;span class="nl"&gt;overflow&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;atau&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.hidden-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* Hide vertical scrollbars */&lt;/span&gt;
  &lt;span class="nl"&gt;overflow-y&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* Hide horizontal scrollbars */&lt;/span&gt;
  &lt;span class="nl"&gt;overflow-x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;hidden&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Apabila kita menggunakan metode di atas, meskipun betul dengan begitu scrollbar akan disembunyikan, akan tetapi konten juga akan menjadi tidak dapat di-scroll seperti yang diharapkan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Hide Scrollbars But Keep its Function
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/*
untuk browser berbasis webkit seperti
Chrome, Opera, Safari dan Edge versi baru
*/&lt;/span&gt;
&lt;span class="nc"&gt;.hidden-scrollbar&lt;/span&gt;&lt;span class="nd"&gt;::-webkit-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* untuk Internet Explorer dan Edge versi lama and Firefox */&lt;/span&gt;
&lt;span class="nc"&gt;.hidden-scrollbar&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c"&gt;/* IE dan Edge versi lama */&lt;/span&gt;
  &lt;span class="nl"&gt;-ms-overflow-style&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="c"&gt;/* Firefox */&lt;/span&gt;
  &lt;span class="py"&gt;scrollbar-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>css</category>
      <category>howto</category>
      <category>tricks</category>
    </item>
    <item>
      <title>Add and Remove Multiple Classes to an Element using javaScript</title>
      <dc:creator>ahoNerd</dc:creator>
      <pubDate>Sat, 08 Oct 2022 00:00:00 +0000</pubDate>
      <link>https://dev.to/ahonerd/add-and-remove-multiple-classes-to-an-element-using-javascript-416m</link>
      <guid>https://dev.to/ahonerd/add-and-remove-multiple-classes-to-an-element-using-javascript-416m</guid>
      <description>&lt;p&gt;Untuk menambahkan dan menghilangkan beberapa class pada sebuah HTML element dengan menggunakan javaScript, kita cukup menggunakan metode &lt;code&gt;classList.add()&lt;/code&gt; dan &lt;code&gt;classList.remove()&lt;/code&gt; seperti biasa. Metode &lt;code&gt;add()&lt;/code&gt; dan &lt;code&gt;remove()&lt;/code&gt; di sini dapat menerima satu atau lebih parameter dalam hal ini nama class.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add and Remove Single class
&lt;/h2&gt;

&lt;p&gt;Berikut ini contoh menambahkan dan menghilangkan satu class pada HTML element:&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Single class
&lt;/h3&gt;

&lt;p&gt;Diasumsikan kita akan menambahkan class &lt;code&gt;.bg-red&lt;/code&gt; pada element dengan id &lt;code&gt;#aho&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Remove Single class
&lt;/h3&gt;

&lt;p&gt;Diasumsikan kita akan menghilangkan class &lt;code&gt;.bg-red&lt;/code&gt; dari element dengan id &lt;code&gt;#aho&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CodePen
&lt;/h3&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/poVYmdp?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Add and Remove Multiple classes
&lt;/h2&gt;

&lt;p&gt;Berikut ini contoh menambahkan dan menghilangkan beberapa class pada HTML element:&lt;/p&gt;

&lt;h3&gt;
  
  
  Add Multiple classes
&lt;/h3&gt;

&lt;p&gt;Diasumsikan kita akan menambahkan class &lt;code&gt;.txt-red&lt;/code&gt; dan &lt;code&gt;.bg-blue&lt;/code&gt; pada element dengan id &lt;code&gt;#aho&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Remove Multiple classes
&lt;/h3&gt;

&lt;p&gt;Diasumsikan kita akan menghilangkan class &lt;code&gt;.txt-red&lt;/code&gt; dan &lt;code&gt;.bg-blue&lt;/code&gt; dari element dengan id &lt;code&gt;#aho&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CodePen
&lt;/h3&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/BaxbeGR?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Adding and Removing classes in Multiple elements
&lt;/h2&gt;

&lt;p&gt;Untuk menambahkan dan menghilangkan beberapa class di beberapa HTML element kita dapat melakukannya dengan looping atau iterasi pada setiap element.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contoh HTML code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"demo"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"aho"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;coba 1&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"aho"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;coba 2&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"aho"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;coba 3&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onClick=&lt;/span&gt;&lt;span class="s"&gt;"add()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;add&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;button&lt;/span&gt; &lt;span class="na"&gt;onClick=&lt;/span&gt;&lt;span class="s"&gt;"remove()"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;remove&lt;span class="nt"&gt;&amp;lt;/button&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Contoh CSS code
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.txt-red&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;crimson&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nc"&gt;.bg-blue&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;background-color&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="no"&gt;cornflowerblue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Contoh JS code
&lt;/h3&gt;

&lt;p&gt;Pada contoh berikut, kita menggunakan metode &lt;code&gt;document.querySelectorAll&lt;/code&gt; untuk memilih semua element di DOM yang memiliki class &lt;code&gt;.aho&lt;/code&gt;, kemudian kita menggunakan &lt;code&gt;array.forEach&lt;/code&gt; untuk melakukan iterasi dari setiap element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;aho&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;aho&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;forEach&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;remove&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Selain menggunakan &lt;code&gt;array.forEach&lt;/code&gt; seperti pada contoh di atas, kita juga dapat menggunakan metode looping yang lainnya seperti &lt;code&gt;for&lt;/code&gt; loop atau &lt;code&gt;for...of&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dengan Metode &lt;code&gt;for&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;elm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;index&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Dengan Metode &lt;code&gt;for...of&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;querySelectorAll&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;.aho&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;elm&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="nx"&gt;aho&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;classList&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;txt-red&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;bg-blue&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  CodePen
&lt;/h3&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ahonerd/embed/vYjPqeZ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Dengan metode &lt;code&gt;classList.add()&lt;/code&gt; dan &lt;code&gt;classList.remove()&lt;/code&gt; kita dapat menambahkan atau menghilangkan satu atau lebih class. Akan tetapi metode ini akan mengasilkan error apabila parameter berupa string kosong atau string yang mengandung spasi.&lt;/p&gt;

</description>
      <category>dom</category>
      <category>howto</category>
      <category>javascript</category>
    </item>
  </channel>
</rss>
