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

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

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

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

TypeScript

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

Q&A

解決済

2回答

3046閲覧

Vue.jsにおいて、データによってテキストの色を動的に変更したい。

takochan1192

総合スコア100

Vue.js

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

Vuetify.js

Vuetify.jsは、マテリアルデザインを基本とするVue.jsのCSSフレームワークです。多くのマテリアルデザインのコンポーネントを提供しており、あらゆるアプリケーションに対応可能。vue-cli用テンプレートがあり、簡単にページを作成できます。

TypeScript

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

0グッド

0クリップ

投稿2020/10/01 04:49

クラスとスタイルのバインディングを使用してテキストの色を動的に変更する簡単なアプリを作ってみました。
期待している動作としては、教科のテスト結果を表示し、60点を下回るものに関しては、
赤文字で表現し、さらに”落第!”の文字を入れたいと思っています。
しかし、私が作成したプログラムでは、全てが赤文字で表示されてしまいます。
Nuxt.jsのフレームワークを使用しており、Typescriptで書いております。
どなたかご教示いただけませんでしょうか?

Vue.js

1<template> 2 <div> 3 <ul> 4 <li 5 v-for="item in list" 6 :key="item.id" 7 class="failure" 8 :class="{ failure: item.point < 60 }" 9 >ID:{{item.id}}/Subject:{{item.subject}}/Point:{{item.point}} 10 <span v-if="item.point < 60" 11 >落第!</span 12 > 13 </li> 14 </ul> 15 </div> 16</template> 17<script lang="ts"> 18import { Component, Vue } from 'nuxt-property-decorator' 19 20@Component({}) 21export default class extends Vue { 22 list = [ 23 { id: 1, subject: 'Society', point: 40 }, 24 { id: 2, subject: 'Math', point: 80 }, 25 { id: 1, subject: 'Science', point: 70 }, 26 ] 27 28} 29</script> 30<style scoped> 31.failure { 32 color: red; 33} 34</style> 35

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

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

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

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

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

guest

回答2

0

ベストアンサー

class="failure"を書いてしまっているためではないでしょうか?
動的にクラスを付けたいだけなら、
v-bind:class="{ failure: item.point < 60}"
のように通常のclass指定は不要かと思います。

投稿2020/10/01 04:57

nekoniki

総合スコア2411

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

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

takochan1192

2020/10/01 05:02

ありがとうございます。 おっしゃる通りでした。
guest

0

:classで分岐の前にclassでもfailureクラスを追加しているからでは?

投稿2020/10/01 04:56

gogoweb_ikeda

総合スコア1426

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

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

takochan1192

2020/10/01 05:02

ありがとうございます。おっしゃる通りでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問