vue中將el-switch值true、false改為number類型的1和0
將el-switch值true、false改為number類型的1和0
需求描述
后端傳回的status值為1(number類型)對(duì)應(yīng)el-switch值true(打開)狀態(tài),status值為0(number類型)對(duì)應(yīng)el-switch值false(關(guān)閉)狀態(tài)。
<el-switch active-value="1" inactive-value="0" v-model="menuInfoForm.status"></el-switch>
說明
當(dāng)用如上的【active-value="1" inactive-value="0"】,此時(shí)的【active-value】值類型為string,如果要求【active-value】值類型為number時(shí),必須在其前面加上:
<el-switch :active-value="1" :inactive-value="0" v-model="menuInfoForm.status"></el-switch>

element ui中el-switch使用的坑
需求說明
1、根據(jù)后臺(tái)傳值動(dòng)態(tài)顯示開關(guān)(0為關(guān),1為開)
2、對(duì)開關(guān)進(jìn)行操作時(shí)請(qǐng)求后臺(tái),需要傳兩個(gè)參數(shù):id,type
需求描述
我先說我的需求,我想在列表的每一條添加多個(gè)開關(guān),可以改當(dāng)前一條數(shù)據(jù)的狀態(tài),并發(fā)送到服務(wù)端,并根據(jù)服務(wù)端返回的結(jié)果局部刷新當(dāng)前頁(yè)數(shù)據(jù)
期望結(jié)果
狀態(tài)是后端返回給我的狀態(tài),分別是1和2,我先點(diǎn)擊switch發(fā)送給后端這條數(shù)據(jù)的id,然后修改這一條數(shù)據(jù)的狀態(tài),而不是重新拿這個(gè)列表,如果后端返回失敗的情況這個(gè)switch不做改變

解決方法
Swich默認(rèn)是boolean類型,而后臺(tái)傳值 為number類型,這個(gè)時(shí)候我們想用number來取代boolean類型;
?<template slot-scope="scope"> ?? ?<el-switch v-model="state" ? ? ? ? active-value="1" ? ? ? ? inactive-value="0" ? ? ? ? active-color="#13ce66" ? ? ? ? inactive-color="#ff4949" ? ? ? ? @change="changeStatus($event,scope.row)" ? ? ??? ?inactive-value="2"> ?? ?</el-switch> </template>
請(qǐng)注意以面的寫法,active-value和inactive-value的值分別是字符串的1和2,如果你賦值為數(shù)字類型的 1 或 2是無法正常工作的,若賦值為數(shù)值類型,需這樣寫:
?<template slot-scope="scope"> ?? ?<el-switch v-model="state" ?? ? ?active-color="#13ce66" ? ? ? inactive-color="#ff4949" ? ? ?:active-value="1" ? ? ?:inactive-value="0" ? ? ?@change="changeStatus($event,scope.row)")> ?? ?</el-switch> </template>
我們使用綁定的方式,同時(shí)@change可以傳值$event就是switch的當(dāng)條信息值,scope.row為參數(shù),還可以再添加index表示當(dāng)前列表的序號(hào)
改變狀態(tài)是要注意返回的狀態(tài)根據(jù)狀態(tài)來選擇相應(yīng)的寫法
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue-cli3 項(xiàng)目?jī)?yōu)化之通過 node 自動(dòng)生成組件模板 generate View、Component
這篇文章主要介紹了vue-cli3 項(xiàng)目?jī)?yōu)化之通過 node 自動(dòng)生成組件模板 generate View、Component的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04
Vue如何使用ElementUI對(duì)表單元素進(jìn)行自定義校驗(yàn)及踩坑
有一些驗(yàn)證不是通過input select這樣的受控組件來觸發(fā)驗(yàn)證條件的 ,可以通過自定義驗(yàn)證的方法來觸發(fā),下面這篇文章主要給大家介紹了關(guān)于Vue如何使用ElementUI對(duì)表單元素進(jìn)行自定義校驗(yàn)及踩坑的相關(guān)資料,需要的朋友可以參考下2023-02-02
web項(xiàng)目開發(fā)中2個(gè)Token原因解析及示例代碼
這篇文章主要介紹了web項(xiàng)目開發(fā)中會(huì)出現(xiàn)2個(gè)Token原因的解析以及實(shí)現(xiàn)的示例代碼,有需要的同學(xué)可以借鑒參考下,希望可以有所幫助2021-09-09
使用webpack搭建vue項(xiàng)目及注意事項(xiàng)
這篇文章主要介紹了使用webpack搭建vue項(xiàng)目的方法,本文以開發(fā)環(huán)境為例,通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
vue中 router.beforeEach() 的用法示例代碼
導(dǎo)航守衛(wèi)主要是通過跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航,本文通過示例代碼講解vue中 router.beforeEach() 的用法,感興趣的朋友跟隨小編一起看看吧2023-12-12
關(guān)于eslint和prettier格式化沖突問題
這篇文章主要介紹了eslint和prettier格式化沖突問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08
vue+iview 實(shí)現(xiàn)可編輯表格的示例代碼
這篇文章主要介紹了vue+iview 實(shí)現(xiàn)可編輯表格的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-10-10
vue指令v-html使用過濾器filters功能實(shí)例
在本篇文章里我們給大家整理的是關(guān)于vue指令v-html使用過濾器filters功能的實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。2019-10-10

