Vue-input框checkbox強(qiáng)制刷新問題
在引用input框的checkbox屬性時,選中后會出現(xiàn)數(shù)據(jù)已經(jīng)刷新,checkbox選中狀態(tài)不會改變。這時在事件觸發(fā)后可以調(diào)用this.$forceUpdate(),強(qiáng)制刷新頁面解決這個問題。
input框可以加入readonly="readonly"禁止更改
ps:vue中關(guān)于checkbox的問題
在vue中寫checkbox時,發(fā)現(xiàn)出現(xiàn)問題:當(dāng)點擊一個選項時,輸出的數(shù)組為空,當(dāng)取消或者點擊下一個選項時,才會出現(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>
當(dāng)點擊微博 選項,控制臺輸出為一個空數(shù)組:
當(dāng)再點擊微信 控制臺輸出微博
這個問題形成的原因是當(dāng)點擊checkbox時,先觸發(fā)click事件,打印數(shù)據(jù),然后,才把checbox的value值傳給model,也就是傳入value中。
在我網(wǎng)上搜索解決的辦法中,發(fā)現(xiàn)使用setTimeout有奇效。用偽異步的方式去執(zhí)行這段代碼。(搜索的方法中有復(fù)雜的等有時間再仔細(xì)看,筆記后面附上地址。)
check(){ setTimeout(() => console.log(this.value)) }
總結(jié),好了,本文就給大家介紹到這里,希望大家喜歡!
相關(guān)文章
vue 單頁應(yīng)用和多頁應(yīng)用的優(yōu)劣
這篇文章主要介紹了vue 單頁應(yīng)用和多頁應(yīng)用的優(yōu)劣,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10vue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼
我們在輸入銀行賬號會設(shè)置每四位添加一個空格,輸入金額,每三位添加一個空格。那么,在vue,element-ui 組件中,如何實現(xiàn)呢?下面小編給大家?guī)砹藇ue中Element-ui 輸入銀行賬號每四位加一個空格的實現(xiàn)代碼,感興趣的朋友一起看看吧2018-09-09vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例
今天小編就為大家分享一篇vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09使用vue的v-for生成table并給table加上序號的實例代碼
這篇文章主要介紹了使用vue的v-for生成table并給table加上序號的相關(guān)資料,需要的朋友可以參考下2017-10-10