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

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

方法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 のテキストエリアの改行問題の概要

推薦する

Vueは大画面ページのスクリーン適応を実現します

この記事では、大画面ページのスクリーンアダプテーションを実現するためのVueの具体的なコードを参考ま...

UA による Web サイトのクロールを防ぐ Nginx のクローラー対策戦略

クローラー対策ポリシー ファイルを追加しました: vim /usr/www/server/nginx...

マウスオーバーボタンアニメーションを実現する純粋な CSS3 パート 2

前の 2 つの章を終えて、ボタンのフローティング アニメーションについて新たな理解が得られましたか?...

Vueのキーボードイベントの詳細な説明

目次共通キーエイリアスエイリアスが指定されていないキーシステム修飾キーカスタムキーエイリアス要約する...

Windows 10 システムで Mysql8.0.13 のルート パスワードを忘れる方法

1. まずmysqlサービスを停止します管理者としてCMDを開いて閉じるか、Windowsサービスペ...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

CSS 疑似要素と疑似クラスの魔法のような使い方についての簡単な説明

CSS は Web ページで非常に重要な役割を果たします。近年の CSS の発展に伴い、疑似要素/疑...

ウェブ計算機を実装するためのjs

HTML、CSS、JS を使用してシンプルな Web 計算機を作成する方法は?コンピュータには次の...

Dockerコンテナの状態変換の実装

Dockerコンテナの状態遷移図2度目の実戦 [root@localhost ~]# docker ...

Linux の MySQL 設定の変更が有効にならない問題の解決方法

背景AWS EC2 を使用するプロジェクトサービスがあります。セキュリティとパフォーマンスを考慮して...

Tomcatディレクトリ構造の詳細な説明

目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...

Docker を使用してイメージをローカルにパッケージ化してデプロイする方法

初めてDockerを使用してイメージをローカルにパッケージ化してデプロイするまず、私のラップトップシ...

MySQLでデータベースのインストールパスを表示する方法

mysql コマンドを使用して、mysql のインストール パスを表示できます。 # 次の 2 つの...

JS の精度外数値問題の解決

精度の問題に対する最もわかりやすい説明たとえば、1÷3=0.33333333...という数字は、3が...

MySQL 8.0.12 インストール設定方法とパスワード変更

この記事ではMySQL 8.0.12のインストールと設定方法を参考までに記録します。具体的な内容は以...