【发布时间】:2020-12-02 11:34:09
【问题描述】:
我真的是 vue js 的新手,当用户单击 trash-fill button 时,我正在尝试更改输入字段的颜色。目前,当我在输入字段上上传一个字符时,它会将颜色更改为绿色。
当用户点击<b-icon icon="trash-fill" font-scale="1.5" @click="deleteRfidBeforeReload($event, index, 10)"></b-icon> 时,有没有办法将输入字段颜色从绿色更改为白色?
查看
<div id="app">
<div v-for="(listings, index) in list10" :key="index">
<b-row>
<b-col sm="6">
<b-form-input id="input-live" :value="listings.first_name" disabled></b-form-input>
</b-col>
<b-col sm="4">
<b-form-input v-model="listings.rfidState1" ref="todos" v-on:input="posttorfidapi($event, 10, index)"
:style="listings.rfidState1 ? { 'background-color': '#33FF90', color:'#33FF90' } : null"></b-form-input>
</b-col>
<b-col sm="2">
<b-icon icon="trash-fill" font-scale="1.5" @click="deleteRfidBeforeReload($event, index, 10)"></b-icon>
</b-col>
</b-row>
</div>
</div>
脚本
new Vue({
el: "#app",
data: {
list10: [
{ first_name: "mission1", id: "1", rfidState1:""},
{ first_name: "mission2", id: "2", rfidState1:""},
{ first_name: "mission3", id: "3", rfidState1:""},
{ first_name: "mission4", id: "4", rfidState1:""}
]
},
methods: {
posttorfidapi(event, col, index){
if(event.length > 3){
console.log("CHANGE INPUT FIELD COLOR TO GREEN");
}
},
deleteRfidBeforeReload($event, index, col){
console.log(index);
console.log("CHANGE THE PARTICULAR INPUT FIELD TO WHITE AGAIN");
}
}
})
我在 JSFIDDLE 上的代码
【问题讨论】:
标签: javascript vue.js bootstrap-vue