element-plus 的form表单组件之el-radio(单选按钮组件)

单选按钮组件适用于同一组类型的选项只能互斥选择的场景,就是支持单选。单选组件包含以下3个组件

组件名 作用
el-radio-group 单选组组件,子元素可以是el-radio或el-radio-button,v-mode绑定单选组的响应式属性
el-radio 单选组件,label用于展示,value对应选中的值
el-radio-button 单选组件的按钮形式
javascript 复制代码
<script setup lang="ts">
import { onMounted, reactive, ref } from 'vue'
import type { FormInstance,FormRules  } from 'element-plus'


const goodType1=ref(1)
const goodType2=ref(1)
const goodType3=ref()

interface Good {
  goodName:string
  stock:number
  createDate:Date
  description:string
  goodType:number
}



const goodForm=ref<Good>({
  goodName:"",
  stock:10,
  createDate:new Date(),
  description:"",
  goodType:2
});


const handlerChange=(value)=>{
  console.log(value);
}

</script>

    
<template>
    <el-form :model="goodForm" status-icon label-position="left" label-width="auto" ref="formRef">
        <el-form-item label="商品类型" prop="goodType">
          <el-radio-group v-model="goodForm.goodType">
            <el-radio  label="食品类" :value="1"></el-radio>
            <el-radio  label="电器类" :value="2"></el-radio> 
            <el-radio  label="服装类" :value="3"></el-radio> 
          </el-radio-group>

          
         
          
        </el-form-item>
        <el-form-item label="商品类型" prop="goodName">
            <el-radio-group v-model="goodType2">
            <el-radio-button  label="食品类" :value="1"></el-radio-button>
            <el-radio-button  label="电器类" :value="2"></el-radio-button> 
              <el-radio-button  label="服装类" :value="3"></el-radio-button> 
          </el-radio-group>

        </el-form-item>

        <el-form-item label="商品类型" prop="goodName">
            <el-radio-group v-model="goodType2" @change="handlerChange">
            <el-radio  label="食品类" :value="1" border></el-radio>
            <el-radio  label="电器类" :value="2" border> </el-radio> 
              <el-radio  label="服装类" :value="3" border></el-radio> 
          </el-radio-group>

        </el-form-item>

      
    </el-form>
      
</template>

<style scoped>
  
</style>



https://element-plus.org/zh-CN/component/radio.html#radio-api

相关推荐
JELEE.1 分钟前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
TeleostNaCl2 小时前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享
前端大卫4 小时前
为什么 React 中的 key 不能用索引?
前端
你的人类朋友4 小时前
【Node】手动归还主线程控制权:解决 Node.js 阻塞的一个思路
前端·后端·node.js
小李小李不讲道理5 小时前
「Ant Design 组件库探索」五:Tabs组件
前端·react.js·ant design
毕设十刻5 小时前
基于Vue的学分预警系统98k51(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
mapbar_front6 小时前
在职场生存中如何做个不好惹的人
前端
牧杉-惊蛰6 小时前
纯flex布局来写瀑布流
前端·javascript·css
一袋米扛几楼988 小时前
【软件安全】什么是XSS(Cross-Site Scripting,跨站脚本)?
前端·安全·xss
向上的车轮8 小时前
Actix Web适合什么类型的Web应用?可以部署 Java 或 .NET 的应用程序?
java·前端·rust·.net