在 Element Plus 中使用 el-switch
组件时,若要使用 0
和 1
来替代 true
和 false
绑定值,可以通过监听 change
事件并在事件处理函数中进行转换。
以下是一个简单的例子:
<template>
<el-switch
v-model="switchValue"
active-color="#13ce66"
inactive-color="#ff4949"
active-value="1"
inactive-value="0"
@change="handleSwitchChange"
/>
</template>
<script setup>
import { ref } from 'vue';
const switchValue = ref('0'); // 初始化为字符串'0'
function handleSwitchChange(value) {
// 将 switch 的值转换为 '0' 或 '1' 字符串
switchValue.value = value.toString();
}
</script>
在这个例子中,switchValue
是绑定到 el-switch
组件的数据属性,它被初始化为 '0'
作为字符串。handleSwitchChange
方法会在 switch 状态改变时被调用,并将 switch 的新状态转换为字符串 '0'
或 '1'
。通过这种方式,你可以将 switch 绑定到整数类型的模型中,而不是布尔类型。