前提
Angular 12
TypeScript 4.3.5
selectタグでmultiple属性を付与すると、マウスを押したままドラッグすると複数選択できるフォームを実装できます。
このフォームをdivタグとTypesscriptのイベントを使用してどうにか実装できないか検討しています。
html
1<select multiple> 2 <option value="値A">選択肢A</option> 3 <option value="値B">選択肢B</option> 4 <option value="値C">選択肢C</option> 5</select>
行なったこと
・ 下記のような形でmousedown, mouseover, mouseupのマウスイベントを利用して実装してみたがうまく実装できなかった。
<div (mouseover)="mouseover($event)"> <div value="値A">選択肢A</div> <div value="値B">選択肢B</div> <div value="値C">選択肢C</div> </div>
何かご存知の方、もしくは実装したことがある方などなんでも良いのでコメント頂けるとありがたいです。
追記
失礼致しました。正確な実装はこちらになります。
View側
HMML
1<div *ngFor="let value of array"> 2 <div (mouseover)="mouseover(value)">{{ value }}</div> 3</div>
Component側
コンポーネント側では以下のプロパティとメソッドを定義しています。
array = ['選択肢A', '選択肢B', '選択肢C']; mouseover(event: any) { console.log(event); }
回答1件
あなたの回答
tips
プレビュー