この記事の例では、参考までにセルの結合を実現するためのel-tableの具体的なコードを共有しています。具体的な内容は次のとおりです。 el-table セルの結合 (vue+element) - まずel-tableに以下を入力します: span-method="arraySpanMethod" <el-table :header-cell-style="{background:'#eef1f6',color:'#606266'}" :data="merchantList" border :span-method="arraySpanMethod"> <el-table-column align="center" prop="provinceName" label="州"> </el-table-column> <el-table-column align="center" label="エージェント名"> <テンプレートスコープ="スコープ"> <span>{{scope.row.parentMerchantName == scope.row.merchantName ? '---' : scope.row.parentMerchantName}}</span> </テンプレート> </el-table-column> <el-table-column align="center" prop="cityName" label="市"> </el-table-column> <el-table-column align="center" prop="countryName" label="区"> </el-table-column> <el-table-column align="center" prop="merchantName" label="店铺"> </el-table-column> </el-table> メソッドを methods に記述します。 //セルを結合する arraySpanMethod ({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0){//最初の列、provinceのマージメソッド const _row_1 = this.provinceArr[rowIndex]; const _col_1 = _row_1 > 0 ? 1 : 0; // 結合されている場合、_row=0 なので、この列はキャンセルする必要があります return { 行範囲: _row_1, 列範囲: _col_1 } } }, // 初期化merageInit() { this.provinceArr = [] this.provincePos = 0 }, //配列をマージする方法 merge() { this.merageInit() (var i = 0; i < this.merchantList.length; i++) { (i === 0)の場合{ //最初の行が存在する必要があります this.provinceArr.push(1) this.provincePos = 0 } それ以外 { // 現在の要素が前の要素と同じかどうかを判断します。this.provincePos は、provinceArr コンテンツのシリアル番号です。//province if (this.merchantList[i].provinceName === this.merchantList[i - 1].provinceName) { this.provinceArr[this.provincePos] += 1 this.provinceArr.push(0) } それ以外 { this.provinceArr.push(1) this.provincePos = i } } } }, 結果: 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
目次1. テレポートの紹介1.1. 複数のテレポートを使用する2. テレポートを使用する理由3. テ...
この記事では、シンプルなカルーセル効果を実現するためのJavaScriptの具体的なコードを参考まで...
1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...
Mac 最新バージョンの MySQL 8.0.22 パスワード回復問題の説明:昨日、突然、Macで最...
実際のプロジェクトでは、複数のテーブル間に関係が存在します。 1 つのテーブル内のすべてのデータを取...
Linux で Ctrl+c、Ctrl+d、Ctrl+z はどういう意味ですか? Ctrl+c と ...
目次概要静的型チェックコードスタイルチェック(Linter)パッケージマネージャーモジュールローダー...
MySQL 5.7.8 では json フィールドが導入されました。このタイプのフィールドは使用頻度...
序文Linux システムはシステム サービス crond によって制御されます。 Linux システ...
目次シナリオ効果コード要約するシナリオ登録ページに携帯電話番号を入力し、登録インターフェイスを要求す...
バージョン間でのコマンドの違い: innodb ステータスを表示\G mysql-5.1 エンジン ...
テーブルを作成する テーブル `map` を作成します ( `id` int(11) NULLではな...
序文最近、仕事でAES_ENCRYPT()関数を使用してプレーンテキストを暗号化し、MySQL に保...
問題を見つける最近、仕事で問題が発生しました。InnoDB タイプの SQL ファイルを実行すると、...
テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...