Vue-input框checkbox強制刷新問題
在引用input框的checkbox屬性時,選中后會出現(xiàn)數據已經刷新,checkbox選中狀態(tài)不會改變。這時在事件觸發(fā)后可以調用this.$forceUpdate(),強制刷新頁面解決這個問題。

input框可以加入readonly="readonly"禁止更改

ps:vue中關于checkbox的問題
在vue中寫checkbox時,發(fā)現(xiàn)出現(xiàn)問題:當點擊一個選項時,輸出的數組為空,當取消或者點擊下一個選項時,才會出現(xiàn)該選項值且下一個選項值不會出現(xiàn):
<template>
<div class='mycheck' @click='check()'>
<input type="checkbox" v-model="value" value="短信" id='message'>
<label for="message" class='msg' ></label>
<label >短信</label>
<input type="checkbox" v-model="value" value="QQ" >
<label >QQ</label>
<input type="checkbox" v-model="value" value="微信" >
<label >微信</label>
<input type="checkbox" v-model="value" value="微博">
<label >微博</label>
<p>{{value}}</p>
</div>
</template>
<script>
export default {
data(){
return {
value:[]
}
},
methods:{
check(){
console.log(this.value)
}
}
</script>
當點擊微博 選項,控制臺輸出為一個空數組:

當再點擊微信 控制臺輸出微博

這個問題形成的原因是當點擊checkbox時,先觸發(fā)click事件,打印數據,然后,才把checbox的value值傳給model,也就是傳入value中。
在我網上搜索解決的辦法中,發(fā)現(xiàn)使用setTimeout有奇效。用偽異步的方式去執(zhí)行這段代碼。(搜索的方法中有復雜的等有時間再仔細看,筆記后面附上地址。)
check(){
setTimeout(() => console.log(this.value))
}

總結,好了,本文就給大家介紹到這里,希望大家喜歡!
相關文章
vue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼
我們在輸入銀行賬號會設置每四位添加一個空格,輸入金額,每三位添加一個空格。那么,在vue,element-ui 組件中,如何實現(xiàn)呢?下面小編給大家?guī)砹藇ue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼,感興趣的朋友一起看看吧2018-09-09
使用vue的v-for生成table并給table加上序號的實例代碼
這篇文章主要介紹了使用vue的v-for生成table并給table加上序號的相關資料,需要的朋友可以參考下2017-10-10

