Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

Vueのトグルボタンをクリックしてボタンを有効にし、無効にします。

実装方法は3つのステップに分かれています。

  1. テンプレートに 2 つのボタンを設定し、v-if と v-show を通じて制御します。
  2. データ内のボタンのデフォルト値を設定します。
  3. メソッドは、ボタンをクリックしたときの切り替え効果を制御します。
<テンプレート>
  <el-テーブル
    :data="テーブルデータ"
    国境
    スタイル="幅: 100%">
    <el-テーブル列
      修理済み
      プロパティ="日付"
      label="日付"
      幅="200">
    </el-table-column>
     <el-テーブル列
      prop="状態"
      label="ステータス"
      幅="150">
    </el-table-column>
    <el-テーブル列
      プロパティ="名前"
      label="名前"
      幅="120">
      <テンプレート スロット スコープ="スコープ">
            <el-input placeholder="コンテンツを入力してください" v-show="scope.row.show" v-model="scope.row.name">
            </el-input>
            <span v-show="!scope.row.show">{{scope.row.name}}
            </span>
        </テンプレート>
    </el-table-column>
    <el-テーブル列
      prop="州"
      label="州"
      幅="120">
    </el-table-column>
    <el-テーブル列
      プロパティ="city"
      label="市街地"
      幅="120">
    </el-table-column>
    <el-テーブル列
      prop="アドレス"
      label="住所"
      幅="300"
       :show-overflow-tooltip="true" >
    </el-table-column>
    <el-テーブル列
      プロパティ="zip"
      label="郵便番号"
      幅="120">
    </el-table-column>
    <el-テーブル列
      固定="右"
      ラベル="操作"
      幅="300">
      <テンプレート スロット スコープ="スコープ">
        <el-button @click="handleClick(scope.row)" type="text" size="small">表示</el-button>
        <el-button @click="scope.row.show =true" type="text" size="small">編集</el-button>
        <el-button @click="scope.row.show =false" type="text" size="small">保存</el-button>
        <el-button @click="changeStatus" type="text" size="small" v-if="btnStatus == 0">有効にする</el-button>
        <el-button @click="changeStatus" type="text" size="small" v-show="btnStatus == 1">無効にする</el-button>

      </テンプレート>

    </el-table-column>
  </el-table>
</テンプレート>

<スクリプト>
  エクスポートデフォルト{
    メソッド: {
      ハンドルクリック(行) {
        コンソールログ(行);
      },
      ステータスの変更(){
                this.btnStatus = this.btnStatus === 0 ? 1 : 0;
            }
    },

    データ() {
      戻る {
          btnステータス: 0,
        テーブルデータ: [{
          日付: '2016-05-02'、

          名前: '王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖 王小湖'、
          省: '上海'、
          都市: 普陀区、
          住所: '上海市普陀区金沙江路1518号 上海市普陀区金沙江路1518号',
          郵便番号: 200333,
          表示:true
        }, {
          日付: '2016-05-04'、

          名前: 王小湖、
          省: '上海'、
          都市: 普陀区、
          住所: '上海市普陀区金沙江路1517号'、
          郵便番号: 200333,
          表示:true
        }]
      }
    }
}
</スクリプト>

また、図 1 に示すように、ボタンのデフォルト値はデータの下に配置する必要があることに注意してください。

テーブル内に配置することはできません。そうしないと、ボタンが表示されず、エラーが報告されます。図 2: プロパティまたはメソッド「btnStatus」はインスタンス上で定義されていませんが、レンダリング中に参照されます。

このエラーの原因は、「btnStatus」がテンプレートまたはメソッドで使用されているが、データで定義されていないことです。

これで、vue のクリックトグルボタン機能を有効にした後にボタンが無効になる問題についての説明は終わりです。より関連性の高い vue クリックトグルボタンのコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue $attrs と inheritAttr を使用してボタンを無効にした効果を実現する
  • Vueはページコンテンツの選択を禁止する機能を実装しており、入力ボックスとテキストフィールドのみがオプションです。
  • vue の v-html 要素のラベル スタイルを解決する 3 つの方法の詳細な説明
  • Vue でボタン タグのスタイルと機能を無効にする方法

<<:  MySQLのバックアップとリカバリの詳細な説明

>>:  アイデア展開Tomcatサービス実装プロセス図

推薦する

JSでHTML本文のスタイルを変更する

目次1. 本来の定義2. JS操作、幅の変更を例に3. 効果: 幅が変更されました 1. 本来の定義...

nginxとバックエンドポート間の競合の解決策

質問: Alice 管理システムを開発しているときに、すべてのバックエンド インターフェイスが最初の...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

MySql の null 関数の使用の共有

MySql の null に関する関数IFNULL ISNULL NULLIF IFNULL使用法:...

Mysql 複数データベースのバックアップ コード例

この記事は主にMysqlの複数データベースのバックアップのコード例を紹介します。この記事ではサンプル...

mysql コマンドライン スクリプトの実行例

この記事では、例を使用して MySQL コマンドライン スクリプトの実行について説明します。ご参考ま...

MySQL の悲観的ロックと楽観的ロックの使用例

悲観的ロック悲観的ロックは、データを悲観的であるとみなします。データをクエリするときに、ロックを追加...

mysql 10進データ型変換の実装

最近、次のデータ型のデータベースに遭遇しました:decimal(14,4)発生した問題は次のとおりで...

MySQL インデックスの知識の要約

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

WeChatアプレットはシンプルな計算機を実装する

WeChatアプレットの簡単な計算機は参考用です。具体的な内容は次のとおりです。 1. はじめに1....

MySQLのインデックス選択と最適化の詳細な説明

目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...

Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...

CentOS サーバーの時間を北京時間に変更する方法

1. VPSとCentOSシステムを購入しましたが、サーバーの時間が北京時間と一致せず、時差があるこ...

Facebookの情報アーキテクチャの分析

<br />原文: http://uicom.net/blog/?p=762 Faceb...

ホストサービスにアクセスするDockerでのサービスの実装

目次1. シナリオ2. 解決策3. 結論4. 参考文献1. シナリオ日常の開発およびテスト作業には ...