Elemtn-ui radio-group

本文深入剖析了Element-ui的radio-group组件,重点讨论了动态绑定v-bind与静态绑定的区别,以及在实际使用中父组件如何通过prop向子组件radio传递v-model值,以及子组件如何通知父组件更新。同时,总结了prop传值时加冒号与不加v-bind的区别,以及mixin混入的使用方法,引用了官方文档进行详细解释。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Element-ui radio-group

https://element.eleme.io/#/zh-CN/component/radio

剖析


 

<template>
  <el-radio-group v-model="radio">
    <el-radio :label="3">备选项</el-radio>
    <el-radio :label="6">备选项</el-radio>
    <el-radio :label="9">备选项</el-radio>
  </el-radio-group>
</template>

<script>
  export default {
    data () {
      return {
        radio: 3
      };
    }
  }
</script>
  • 这里注意下,动态绑定v-bind和静态绑定的区别
> <y-radio label="1"></y-radio> 不加冒号, 是String类型 1+label=11(在组件y-radio中打印)
> <y-radio :label="1"></y-radio> 加冒号, 是Number类型 1+label=2
> 加冒号,表示这是一个 JavaScript 表达式而不是一个字符串
> 不加冒号,表示这是一个字符串
> 只有传递字符串常量时,不采用v-bind形式,其余情况均采用v-bind形式传递(不加v-bind时,vue就认为此时通过prop传递给组件的是字符串常量)
> Vue 为什么要这样设计呢?v-bind的设计有什么意义?
> 所有的 prop 都使得其父子 prop 之间形成了一个单向下行绑定:父级 prop 的更新会向下流动到子组件中,但是反过来则不行。
> 这样会防止从子组件意外变更父级组件的状态,从而导致你的应用的数据流向难以理解。
> prop 官方文档: https://cn.vuejs.org/v2/guide/components-props.html
  • 测试代码
<template>
    <div>
        <p>raodio-group 静态绑定radio的label</p>
        <y-radio-group v-model="radioGroupValue">
            <y-radio label="1">男</y-radio>
            <y-radio label="2">女</y-radio>
            <y-radio label="3">未知</y-radio>
        </y-radio-group>

        <p>raodio-group 动态绑定radio的label</p>
        <y-radio-group v-model="radioGroupValue">
            <y-radio :label="1">男</y-radio>
            <y-radio :label="2">女</y-radio>
            <y-radio :label="3">未知</y
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值