問題の説明通常、表のヘッダーは折り返されませんが、ビジネス シナリオによっては、ヘッダー内のテキストを折り返す必要がある場合があります。まずは効果図を見てみましょう。 レンダリング 3種類のコードコメントを読んでみてください。 <テンプレート> <div class="vueWrap"> <el-テーブル スタイル="幅: 900px" :data="テーブル本体" 国境 :ヘッダーセルスタイル="{ 背景: '#FAFAFA', 色: '#333333', フォントの太さ: '太字'、 フォントサイズ: '14px', }" > <el-テーブル列 タイプ="インデックス" label="シリアル番号" 幅="58" align="center" </el-table-column> ... <!-- ヘッダー折り返し方法 1: ヘッダー スロット メソッドを使用して、ヘッダー テキストを 2 つの div に分割します。div ボックスはブロック要素であるため、2 つの div が折り返され、ヘッダーも折り返されます。この方法は、固定データのヘッダー折り返しに適しています --> <el-table-column prop="ツール名" width="180" align="center"> <テンプレートスロット="ヘッダー"> <div>ツールボックス</div> <div>部品名</div> </テンプレート> <テンプレート スロット スコープ="スコープ"> <span>{{ スコープ.行.ツール名 }}</span> </テンプレート> </el-table-column> <el-table-column label="サプライヤー" prop="サプライヤー" width="120" align="center"> </el-table-column> <!-- 表ヘッダーの改行方法 2。方法 1 と比較すると、この方法では /n 改行文字と CSS の空白スペース ブランク スタイル コントロールを使用します --> <el-テーブル列 :label="labelFn()" prop="サプライヤー国" 幅= "180" align="center" > </el-table-column> <!-- 表ヘッダーの改行方法 3、動的方法 --> <el-テーブル列 v-for="(item, index) in tableHeader" :key="インデックス" :label="アイテム.ラベル名" :prop="アイテム.propName" 幅= "180" align="center" :render-header="レンダリングヘッダー" </el-table-column> ... </el-table> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ データ() { 戻る { // 動的データテーブルヘッダーはバックエンドから返される必要があり、改行が必要な箇所はカンマで区切る必要があります。tableHeader: [ { labelName: "モデル001、価格(元)", プロパティ名: "typeOne", }, { labelName: "モデル002、価格(元)", プロパティ名: "typeTwo", }, ]、 // テーブル本体データ tableBody: [ { id: "2021111101", ツール名: "5G サービス", サプライヤー:「Huawei」、 サプライヤー国: "中国", タイプ1: "8888888", タイプ2: "9999999", }, { id: "2021111101", ツール名: "6G-SERVER", サプライヤー:「中国には明るい未来がある」 サプライヤー国: "中国", タイプ1: "678678678", タイプ2: "789789789", }, ]、 }; }, メソッド: { ラベル関数() { // 必要な場所に改行を追加し、下部に空白スタイルで return `supplier_ncountry` を設定します。 }, // Ele.me UI のヘッダー関数レンダリング方法は、ヘッダー スロット メソッドと多少似ています // ヘッダー データ テキストを 2 つに分割し、コンテンツを 2 つの div にレンダリングします (div は自動的に折り返されます) レンダリングヘッダー(h, {列, $index }) { h("div", {}, [ を返します。 h("div", {}, 列ラベル分割(",")[0]), h("div", {}, 列ラベル分割(",")[1]), ]); }, }, }; </スクリプト> <style lang="less" スコープ> /deep/ .el-table th.el-table__cell > .cell { 空白: 前; // white-space: pre-wrap; // も機能します。 } </スタイル> 空白の詳細についてはここでは触れません。詳細については、公式ドキュメント developer.mozilla.org/zh-CN/docs/Web/CSS/white-space を参照してください。 要約する3 つの方法にはそれぞれ特徴がありますが、render-header はパフォーマンスを少し消費します。 el-table のヘッダーテキストを折り返す 3 つの方法についての記事はこれで終わりです。el-table のヘッダーテキストを折り返す 3 つの方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
この記事では、Linux環境でのmysql5.6.24自動インストールスクリプトコードを参考までに共...
目次背景element-ui の自動構築はどのように機能しますか?メイクファイル新しい.jsファイル...
ルートを追加するコマンド: 1.ルート追加route add -net 192.56.76.0 ne...
目次1. リストインターフェースの表示例2. データを表示する2.1. コンポーネントがリストに表示...
実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...
<br />それぞれのトピックについて、チーム内でメールで議論します。議論が白熱するにつ...
目次1. MySQLのインストール1.2 テーブル、データベース、ユーザーを作成する1.3 リモート...
目次序文事前準備ディレクトリを作成するcustom.cnf を作成する証明書を作成するpxc クラス...
1. Packetdrillのコンパイルとインストールソースコードリンク https://githu...
エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...
シナリオによっては、varchar 型のフィールドを変更する必要があり、変更の結果は 2 つのフィー...
一般的に言えば、より完全な結果を得るためには、2 つ以上のテーブルから結果を取得する必要があります。...
目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...
事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...
PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...