elementUI 中 el-switch、el-radio 使用注意事项

举报
SHQ5785 发表于 2023/02/18 09:18:23 2023/02/18
【摘要】 一、需求描述根据后台传值动态显示开关状态及文字说明(0为文字,1为图标) 二、实施方法鉴于Swich默认是boolean类型,而后台传值为number类型,这个时候我们需要用number来取代boolean类型; <template slot-scope="scope"> <el-switch v-model="state" on-value="1" off-v...

一、需求描述

根据后台传值动态显示开关状态及文字说明(0为文字,1为图标)

二、实施方法

鉴于Swich默认是boolean类型,而后台传值为number类型,这个时候我们需要用number来取代boolean类型;

 <template slot-scope="scope">
	<el-switch v-model="state"
        on-value="1"
        off-value="0"
        on-text="文字"
        off-text="图标"
        off-color="#20a0ff"
        @change="changeStatus($event,scope.row)">
	</el-switch>
</template>

请注意上面的写法,on-valueoff-value的值分别是字符串的1和2,如果你赋值为数字类型的 1 或 2是无法正常工作的,若赋值为数值类型,需这样写:

 <template slot-scope="scope">
	<el-switch v-model="state"
        :on-value="1"
        :off-value="0"
        on-text="文字"
        off-text="图标"
        off-color="#20a0ff"
        @change="changeStatus($event,scope.row)">
	</el-switch>
</template>

我们使用绑定的方式,同时@change可以传值$event就是switch的当前信息值,或者直接获取绑定的modelstatescope.row为参数,还可以再添加index表示当前列表的序号。

三、el-radio 根据后台返回值进行前端展示

el-radio中的绑定值为number数据类型,若后台返回值数据类型为String,则需要做Number()数据类型转换操作。

<el-form-item label="是否为集团子公司" prop="isGroupcompany">
  <el-radio-group v-model="form.isGroupcompany">
    <el-radio :label="1"></el-radio>
    <el-radio :label="2"></el-radio>
  </el-radio-group>
</el-form-item>

注:改变状态时要注意返回的状态根据状态来选择相应的写法。

四、拓展阅读

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。