vue?el-switch初始值(默認值)不能正確顯示狀態(tài)問題及解決
更新時間:2022年10月22日 15:03:29 作者:Acitylion
這篇文章主要介紹了vue?el-switch初始值(默認值)不能正確顯示狀態(tài)問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
el-switch 初始值(默認值)不能正確顯示狀態(tài)



先去檢查一下接口返回格式 如果是字符串 不需要加冒號
active-value="1" inactive-value="2"
如果是數(shù)字
:active-value="1" :inactive-value="2"
使用el-switch顯示狀態(tài)異常
問題表述
vue項目中的表格使用了el-switch,一開始這個狀態(tài)我使用了布爾值來定義,結果顯示異常 ,明明有true應該顯示綠色開關的,但全都是紅色(false)狀態(tài)

百度之后找了一種方法能解決這個問題,特此記錄
首頁表格第一次用這個el-switch,此處禁止修改,設置了disabled,state的值也由布爾值換成了數(shù)字0或者1。這里就顯示正常了

<el-table-column prop="state" label="狀態(tài)" width="120">
<template slot-scope="scope">
<el-switch
disabled
v-model="scope.row.state"
active-value="1"
inactive-value="0"
active-color="#13ce66"
inactive-color="#ff4949"
>
</el-switch>
</template>
</el-table-column>第二處用的是彈框中使用的,可以修改的
<el-form-item label="狀態(tài)" props="state" required>
<el-switch
v-model="editForm.state"
active-value="1"
inactive-value="0"
@change="changeState(editForm.state)"></el-switch>
</el-form-item>methods: {
changeState(state) {
this.editForm.state = state;
console.log('嘎嘎地 ',state);
}
}打印結果


以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
VuePress在build打包時window?document?is?not?defined問題解決
這篇文章主要為大家介紹了VuePress在build打包時window?document?is?not?defined問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案
這篇文章主要給大家介紹了關于Vue組件傳值過程中丟失數(shù)據(jù)的分析與解決方案,文中通過圖文介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03

