前提・実現したいこと
Checkboxをチェックするとき function Changeを呼びます、他のlabelにclassを追加します。
しかしいつもチェックの値以外も全部値のlabelを一緒に出します記述方法が上手くいかず困っています。
該当のソースコード
Vue.jset
1Vue = require('vue'); 2let axios = require('axios'); 3 4let app = new Vue({ 5el: "#app", 6delimiters: ['%{', '}'], 7data: { 8 contract_type:1, 9 contract_type_optional:[], 10 errors: {} 11}, 12methods: { 13changeContract: function (event) { 14 let contract_type_val = event.target.value; 15 this.isChecked(contract_type_val); 16}, 17isChecked: function(contract_type_val) { 18 console.log(contract_type_val); 19 return this.contract_type_optional.includes(value) 20 21}, 22}
VIEW(Laravel)
1 2<div class ="main"> 3 <input id="contract1" checked="checked" name="contract_type" type="radio" value="1" v-model="contract_type" @change = "changeContract" class="inputRadio"> 4 <input id="contract2" checked="checked" name="contract_type" type="radio" value="2" v-model="contract_type" @change = "changeContract" class="inputRadio"> 5 <input id="contract3" checked="checked" name="contract_type" type="radio" value="3" v-model="contract_type" @change = "changeContract" class="inputRadio"> 6 7 </div> 8<div class = "optional"> 9 <input id="contract-optional1" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="1" class="inputCheckbox"> 10 <label for="contract-optional1" :class="{ 'inactive': isChecked('1') }" class="checkboxLabel">テスト1</label> 11 12 <input id="contract-optional2" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="2" class="inputCheckbox"> 13 <label for="contract-optional2" :class="{ 'inactive': isChecked('2') }" class="checkboxLabel">テスト2</label> 14 15 <input id="contract-optional3" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="3" class="inputCheckbox"> 16 <label for="contract-optional3" :class="{ 'inactive': isChecked('3') }" class="checkboxLabel">テスト</label> 17 18</div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。