雰囲気だけで画面を作れた
0時に寝て6時に起きた。
slots で v-data-table のカラムを書き換える⌗
昨日の続き。v-html で v-dta-table のカラム書き換えしてたら slots でやれと言われた続き。次のようなテンプレートのコードでカスタムカラムを配置するためのコンポーネントを作れば既存の vuejs の仕組みで保守もしやすそうに思う。
<my-wrapping-data-table>
<template #[`item.data`]="{ item }">
<my-custom-cell-layout :item="item" />
</template>
</my-wrapping-data-table>
vuejs のテンプレートのこの構文はどういう評価をされるのかが理解できない。
<template #[`item.data`]="{ item }">
そしたら同僚がそれは次の構文のシンタックスシュガーだと教えてもらった。いずれにしても dsl 万歳って感じで私からは訳がわからない。雰囲気でテンプレート書いて動けばいいんだけど。
<template v-slot:`item.data`="row">
<my-custom-cell-layout :item="row.item" />
</template>
その後、要素の更新処理のモーダルダイアログ画面も作って1週間以上に渡って開発していた画面を一通り作り終えた。vuejs のことわかってない素人でも雰囲気だけで動く画面は作れた (pr のときにほとんどレビューで指摘を受けなかったので大半は間違ってはないのだろう) 。簡単と言えば簡単ではある。ちなみに私が作ったものが初のページング可能な一覧画面になる。検索フォームもページングに連動してクエリを実行できるようにすべてフルスクラッチでコンポーネントを作った。
Read other posts