質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

3545閲覧

vue bootstrap b-tableで特定の行を非活性にしたい

pokerStars

総合スコア67

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2021/07/19 08:40

編集2021/07/19 10:25

vue

1<template lang="pug"> 2b-table( 3 responsive 4 hover 5 id="main-table" 6 :fields="fields" 7 :items="items" 8 :per-page="perPage" 9 :current-page="currentPage" 10 :tbody-tr-class="rowClass" 11 @row-clicked="testClick" 12 ) 13</template> 14<script lang="ts"> 15export default defineComponent({ 16 components: {}, 17 props: { 18 fields: { type: Array }, 19 items: { type: Object }, // items = [{status: 1, name: 山田},{status: 2, name: 木村}] 20 }, 21 22 setup(props, { emit }) { 23 24 const testClick = (item: any) => { 25 console.log("反応します") 26 }; 27 28 const rowClass = () => { 29 props.items?.forEach(test => { 30 if (test.status === 1) { 31 return 'text-success' 32 } else { 33 return 34 } 35 }); 36 } 37 38 onBeforeMount(async () => { 39 rowClass() 40 }); 41 42 return { 43 props, 44 testClick, 45 rowClass, 46 }; 47 }, 48}); 49</script> 50// 関係ない細かいところは省略

公式ドキュメント

vueBootstrapを使い、テーブルで特定の条件の行をグレーアウトさせたいのですが、やり方がわかりませんでした。
やったこととしましては、上記のように:tbody-tr-classをつかい、特定の行を色を変更することはできたのですが非活性にするやり方がわかりません。
b-tableの特定の行をグレーアウトする方法、もしくは@row-clickedがその行だけ適用されなくする方法についてご教授いただきたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

vue

1const testClick = (item: any) => { 2 console.log("反応します") 3 if (test.status === 1) { 4 return false 5 } 6 };

条件の時無効にすると解決しました。

投稿2021/07/19 10:39

pokerStars

総合スコア67

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問