ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

ヘッダーのチェックボックスをテキスト実装コードに変更するための選択テーブルを持つ要素

方法1: テーブル属性を使用する: header-cell-class-name テーブルインターフェースコード

<el-テーブル
    ref="複数のテーブル"
    :data="テーブルデータ"
    :header-cell-class-name="セルクラス"
    スタイル="幅: 100%">
    <el-テーブル列
      タイプ="選択">
    </el-table-column>
    <el-テーブル列
      label="日付"
      幅="120">
      <テンプレート スロット スコープ="scope">{{ scope.row.date }}</テンプレート>
    </el-table-column>
    <el-テーブル列
      プロパティ="名前"
      label="名前"
      幅="120">
    </el-table-column>
    <el-テーブル列
      prop="アドレス"
      label="住所"
      >
    </el-table-column>
  </el-table>

対応するjs

データ() {
      戻る {
        テーブルデータ: [{
          日付: '2016-05-03'、
          名前: 王小湖、
          住所: '上海市普陀区金沙江路1518号'
        }, {
          日付: '2016-05-02'、
          名前: 王小湖、
          住所: '上海市普陀区金沙江路1518号'
        }],
        複数選択: []
      }
    },
    メソッド: {
      セルクラス(行){
        行の列インデックスが0の場合
          'DisabledSelection' を返す
        }
      }
    }

対応するCSS

.el-table /deep/.DisabledSelection .cell .el-checkbox__inner{
  表示:なし;
  位置:相対;
}
.el-table /deep/.DisabledSelection .cell:before{
  コンテンツ:"選択";
  位置:絶対;
  右 11px;
}

/deep/ の機能: 他の人のコンポーネントを使用したり、自分でコンポーネントを開発したりする場合、1 か所を変更すると、他の場所に影響が及ぶことがあります。このとき、他の人のコンポーネントを使用せずに自分で再パッケージ化しますが、これは現実的ではないことがよくあります。そのため、他の場所に影響を与えず、サブコンポーネントの現在のスタイルを変更できる /deep/ を使用する必要があります。

方法 2: テーブル列ヘッダー属性を使用する: label-class-name

インターフェースコード

<el-テーブル
    ref="複数のテーブル"
    :data="テーブルデータ"
    スタイル="幅: 100%"
    @selection-change="ハンドル選択変更">
    <el-table-column ラベルクラス名="無効な選択"
      タイプ="選択">
    </el-table-column>
    <el-テーブル列
      label="日付"
      幅="120">
      <テンプレート スロット スコープ="scope">{{ scope.row.date }}</テンプレート>
    </el-table-column>
    <el-テーブル列
      プロパティ="名前"
      label="名前"
      幅="120">
    </el-table-column>
    <el-テーブル列
      prop="アドレス"
      label="住所"
      オーバーフローツールチップを表示>
    </el-table-column>
  </el-table>

対応するCSS

.el-table /deep/.DisabledSelection .cell .el-checkbox__inner{
  表示:なし;
  位置:相対;
}
.el-table /deep/.DisabledSelection .cell:before{
  コンテンツ:"選択";
  位置:絶対;
  右 11px;
}

方法3: document.querySelector() インターフェースコードを使用する

<el-テーブル
    ref="複数のテーブル"
    :data="テーブルデータ"
    スタイル="幅: 100%"
    @selection-change="ハンドル選択変更">
    <el-テーブル列
      タイプ="選択">
    </el-table-column>
    <el-テーブル列
      label="日付"
      幅="120">
      <テンプレート スロット スコープ="scope">{{ scope.row.date }}</テンプレート>
    </el-table-column>
    <el-テーブル列
      プロパティ="名前"
      label="名前"
      幅="120">
    </el-table-column>
    <el-テーブル列
      prop="アドレス"
      label="住所"
      オーバーフローツールチップを表示>
    </el-table-column>
  </el-table>

対応するjs

マウントされた(){
  this.$nextTick(()=>{
    これを初期化します。
  })
},
メソッド: {
  初期化(){
  document.querySelector(".el-checkbox__inner").style.display="なし";
  document.querySelector(".cell").innerHTML = '選択'      
      }
}

方法4: 選択範囲を使用して列を選択せず​​、チェックボックスを使用するように列を書き換える

<el-テーブル
      :data="テーブルデータ"
      スタイル="幅: 100%">
      <el-テーブル列
        プロパティ="日付"
        label="選択"
        幅="50">
        <テンプレート スロット スコープ="スコープ">
          <el-チェックボックス></el-チェックボックス></テンプレート>
      </el-table-column>
      <el-テーブル列
        プロパティ="名前"
        label="名前"
        幅="180">
      </el-table-column>
      <el-テーブル列
        prop="アドレス"
        label="住所">
      </el-table-column>
    </el-table>

方法5: CSSスタイルを直接変更する

.el-table__header .el-table-column--選択 .cell .el-checkbox {
  表示:なし
}
.el-table__header .el-table-column--選択 .cell:before {
  コンテンツ: "選択";
}

要約する

選択テーブルを持つ要素のヘッダーのチェックボックスをテキストに変更する方法についての記事はこれで終わりです。選択テーブルを持つ要素のヘッダーのチェックボックスをテキストに変更する方法に関する関連情報については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Docker+DockerCompose を使用して Web アプリケーションをカプセル化する方法

>>:  HTML のテキストエリアの改行問題の概要

推薦する

jQuery はピッカーをシミュレートしてスライド選択効果を実現します

この記事では、スライド選択効果を実現するピッカーをシミュレートするjQueryの具体的なコードを参考...

単語のグループ化シーケンスと複数フィールドのグループ化のための MySQL グループ方法

ここで商品テーブルを作成しました。その中のデータを見てみましょう。 mysql> 商品から *...

ミニプログラムは左スライドのドロワーメニューをネイティブに実装します

目次WXS レスポンス イベントプランAページ構造とスタイルWXS イベントコールバック関数WXS ...

IEのクラッシュバグ

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

21 の MySQL 標準化および最適化のベスト プラクティス!

序文良い習慣はすべて宝物です。この記事は、SQL の後悔の治療法、SQL パフォーマンスの最適化、S...

ウェブページで Enter キーを押すと自動的にフォームを送信し、他のページにジャンプするソリューション

ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...

Vueのコンポーネントの詳細な説明

目次1. コンポーネントの登録2. コンポーネントの使用3. 父から息子へ4. 息子から父へ5. ス...

MySQL 5.7 をインストールした後にコマンドライン ウィンドウを開くとクラッシュする問題の解決方法

序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...

HTML 再利用テクニック

HTML の再利用は、あまり話題に上らない言葉です。今日は、この問題を次のようにまとめたいと思います...

Alpine Dockerイメージフォント問題解決操作

1. フォントを実行し、フォント フォルダーを開いて、使用するフォント ファイルを見つけます。 2....

トップ 10 Js 画像処理ライブラリ

目次導入1. 異食症2. レナ3. コンプレッサー4. ファブリック5. ぼかす6. 画像を結合する...

最新の超詳細な VMware 仮想マシンのダウンロードとインストールのグラフィック チュートリアル

目次1. 仮想マシンをダウンロードする2. 仮想マシンのインストールVMware のダウンロードとイ...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

システム CD をマウントして yum ウェアハウスを構築する VMware 15.5 バージョンのグラフィック チュートリアル

1. CentOS 7 仮想マシンを開きます。 2. 仮想マシンにログインし、リストにないユーザー名...

時間範囲効果を実現するためのJavaScript

この記事では、時間範囲効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...