当前位置:   article > 正文

vue+elementUI 使用单选框和复选框时获取数据不回显问题_el-checkbox-button不回显

el-checkbox-button不回显

获取全弄平台学习资源

  • 场景:

使用elementUI单选框和复选框,动态循环渲染数据时,选中数据无法回显到页面.

原因:

因为Vue的数据劫持机制

  • 解决方案一

尽量避免对data(){return { }}里的数据进行频繁赋值.

尽量避免嵌套方式赋值.

  1. <div v-for="(tiem,index) in Data" :key="index" class="">
  2. <div>
  3. <el-radio-group v-model="tiem.modelValue">
  4. <el-radio-button v-for="(value,value_index) in tiem.radioData"
  5. :key="value_index"
  6. :label="value">{{value}}</el-radio-button>
  7. </el-radio-group>
  8. </div>
  9. </div>
  1. export default{
  2. name:"",
  3. data(){
  4. return{
  5. Data:[]
  6. }
  7. },
  8. mounted(){
  9. this.$axios({
  10. methods:"get",
  11. url:"",
  12. params:{}
  13. }).then((response)=>{
  14. //先声明一个变量
  15. let init_data = [];
  16. //将response里边的数据处理成readio格式的数据
  17. //最后将init_data的数据整体赋值给Data
  18. this.Data = init_data;
  19. })
  20. }
  21. }
  • 解决方案二

在添加动态添加数组时推荐使用arrayAPI

push()
pop()
shift()
unshift()
splice()
sort()
reverse()

在操作对象时要使用

this.$set(target,key,value)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/283619
推荐阅读
相关标签