コース: Vue.js 入門
今すぐコースを受講しましょう
今すぐ登録して、24,900件以上登録されている、業界エキスパート指導のコースを受講しましょう。
inputイベントの発生の仕方
このレッスンでは、テキスト入力のイベントが どのように起こるのか ということについて説明します。 今、開いている html ドキュメント なのですが これは Vue で Markdown Editor を作ったものですが、 入力した Markdown のテキストを 正しくフォーマットして、 もう1つ別の領域に表示します。 実際に動きを見てみましょう。 [ファイル]から [リアルタイムプレビュー]です。 左が入力の領域です。 初期値として #(ハッシュ) ワンスペース、hello と書いてあります。 そうすると、これ Markdown としては #(ハッシュ)は h1 という意味になりますので 見出しです、ですから hello という文字が 大きく表示されています。 さらに、入力をすると 例えば、#(ハッシュ)3つですと h3 になるのですが world! という風にすると、 小さめの見出しで world! と出てきました。 それから、-(ダッシュ)で item 1 と -(ダッシュ)は今度 リストになるのです。 同じく、-(ダッシュ)で item 2 リスト表示されています。 それから、*(アスタリスク)2つで 囲んであげると 太字になります、strong です。 それから、1つで挟むと 今度は斜体になるわけです。 これは、input のイベントを捉えて それに応じて Markdown を解析して、表示する という処理が行なわれていますが その input のイベントが どう起こっているのかということを 確認してみたいと思います。 コードでは、このテキストエリアです。 この要素に対して、v-on で イベントを定めています。 :(コロン)input これが入力時に生じるイベントです。 その時に update という メソッドを実行する、 リスナーとして定めています。 そうすると、 methods にある update これが input イベントの度に、 呼び出されるのですが この function は、 eventObject を受け取って そのターゲットで、 どこでイベントが起こったか テキストエリアです。 これを捉えて、その value プロパティで 入力したテキストを取り出しています。 そして、それをこのデータに設定した input に改めて、…
エクササイズファイルを使って実践してみましょう。
インストラクターがコースで使用しているファイルはダウンロードできます。見て、聞いて、練習することで、理解度を深めることができます。
目次
-
-
-
-
-
-
(ロック済み)
HTMLドキュメントに要素とスタイルを定める3分17秒
-
(ロック済み)
テキストをバインディングで入力する4分17秒
-
(ロック済み)
バインディングしたデータを別の要素に表示する5分17秒
-
(ロック済み)
Markdown記法と書き方3分21秒
-
(ロック済み)
markedのライブラリを設定する3分1秒
-
(ロック済み)
MarkdownテキストをHTMLで表示する5分8秒
-
(ロック済み)
入力するたびにデータを書き替える6分54秒
-
(ロック済み)
inputイベントの発生の仕方5分47秒
-
(ロック済み)
Lodashのライブラリを設定する6分1秒
-
(ロック済み)
Lodashの_.debounce()メソッドの構文4分23秒
-
(ロック済み)
更新を遅らせてまとめて処理する7分19秒
-
(ロック済み)
省略記法を使う3分18秒
-
(ロック済み)
サニタイジングする4分7秒
-
(ロック済み)