私の最初のHacktoberfest貢献
2544 ワード
はじめに
「Hacktoberfest」とラベルをつけられた問題を捜すために若干の時間を費やした後に、私は面白いプロジェクトを見つけましたMy Productivity . プロジェクトはAngular12 , タイプスクリプトとSCSS 人々が生産性を追跡できるウェブサイトを作成する.
2 .問題
ウェブサイトのダッシュボードにアクセスするには、ユーザーが最初に署名する必要があります.しかし、サインインフォームはまだ作成されていないので、Maireike -プロジェクトの所有者がファイルしているthis issue . これは私の角度の知識をリフレッシュするための良い機会ですので、私はMaireikeに私にこのタスクを割り当てるように求めた.彼女は非常に迅速に同意した.
解決策
つの良いことは、Maireikeは私に特定のデザインに従う必要はありませんが、いくつかの検証がある限り、私に自由を与えてください.そして、すべての仕事は
signin component
を作成します.イン
signin.component.html
, 私はいくつかの見出し、ユーザー名とパスワードのために使用される2つの入力フィールドで単純な形を見出しました.The
signin.component.scss
全ファイルscss
どのようにページの記号のようにスタイルをスタイルに使用するコード.検証のために
required
, pattern
アタリビュートngModel
and *ngIf
入力を検証し、ユーザーに警告を表示するディレクティブ.<input class="inputField" type="email" name="username"
id="username" placeholder="Type your email" ngModel
pattern="[a-zA-Z0-9]*@gmail.com$" required/>
<p class="alert"
*ngIf="form.controls.username?.errors?.required">
*Email is required!
</p>
<p class="alert" *ngIf="form.controls.username?.errors">
*Invalid email address!
</p>
これが私が作ったものです. フォームをテストした後、変更をコミットしてPR を返します.幸いにも、Maireikeは私の仕事に完全に満足して、修正を求めませんでした.PRはすぐに合併した.
全体
このプロセスは素晴らしいです!最初に、私はそれができる方法がないと思いました.驚いたことに、すべてが順調にいった.私は今、オープンソースコミュニティに参加するより自信と興奮を得る.リトル・ワン・ワン
ハッピーコーディング!
Reference
この問題について(私の最初のHacktoberfest貢献), 我々は、より多くの情報をここで見つけました https://dev.to/vivianvu/osd600-my-first-hacktoberfest-contribution-1cl6テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol