7.单选框、复选框
-- 未经授权禁止转载 --

代码

demo\src\App.vue
    <script setup>
        import { ref } from 'vue'
        
        //单选框
        const radio = ref("3")
        const radio2 = ref("b")
        const radio3 = ref("C")

        const radioChange = (val) => {
            console.log("radioChange:", val)
        }

        const radioGroupChange = (val) => {
            console.log("radioGroupChange:", val)
        }

        //复选框
        const checked = ref(["1", "2"])
        const checked2 = ref([])

        const checkboxGroupChange = (val) => {
            console.log("checkboxGroupChange", val)
        }
    </script>

    <template>
        <h3>单选框</h3>
        <el-radio v-model="radio" value="1">前端</el-radio>
        <el-radio v-model="radio" value="2">后端</el-radio>
        <el-radio v-model="radio" value="3">服务端</el-radio>

        <h3>单选框 - 事件绑定</h3>
        <el-radio v-model="radio2" value="a" @change="radioChange">前端</el-radio>
        <el-radio v-model="radio2" value="b" @change="radioChange">后端</el-radio>
        <el-radio v-model="radio2" value="c" @change="radioChange">服务端</el-radio>

        <h3>单选框组</h3>
        <el-radio-group v-model="radio3" @change="radioGroupChange">
            <el-radio value="A">前端</el-radio>
            <el-radio value="B">后端</el-radio>
            <el-radio value="C">服务端</el-radio>
        </el-radio-group>

        <h3>复选框</h3>
        <el-checkbox-group v-model="checked">
            <el-checkbox value="1">前端</el-checkbox>
            <el-checkbox value="2">后端</el-checkbox>
            <el-checkbox value="3">服务端</el-checkbox>
        </el-checkbox-group>

        <h3>事件绑定</h3>
        <el-checkbox-group v-model="checked2" @change="checkboxGroupChange">
            <el-checkbox value="1">前端</el-checkbox>
            <el-checkbox value="2">后端</el-checkbox>
            <el-checkbox value="3">服务端</el-checkbox>
        </el-checkbox-group>
    </template>

    <style scoped>

    </style>