LoginSignup
2
0

More than 3 years have passed since last update.

[Vue]チェックボックスを選択して、任意のclassを変更するサンプル

Last updated at Posted at 2019-06-18

いきなりコード

See the Pen [Vue]checkboxでclassを変えるサンプル by riotam (@riotam4) on CodePen.

解説

このチェックボックスは、

HTML側の2行目
<input type="checkbox" v-model="changeColor">

v-modelの指定によって、

JS側の5行目
data: {
  changeColor: false
},

↑の「changeColor」の真偽と連動しています。
なので、今回のコードでは初期値をfalseにしていますが、これをtrueにしておくと、はじめからチェックボックスにチェックがしてある状態になります。

そして、classを変化させている部分は…

HTML側3行目
<p :class="{change: changeColor}">この文字の色が変わります</p>

↑の「:class...」の部分です。
「:」は「v-bind:」を省略した書き方です。
そのあとは、:class="{change: changeColor}"としていることで、
JS側のdataに入っている「changeColor」がtrueのとき、classを「change」に変更するという指示になります。

あとは、

CSS側
.change{
  color: red;
}

chageクラスのものを赤色に変えているCSSを用意し、待ち受けておくだけです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0