elementui表格中使用Radio 单选框,并在数据加载完成时,回显状态为选中的数据。

导读:本篇文章讲解 elementui表格中使用Radio 单选框,并在数据加载完成时,回显状态为选中的数据。,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

效果如下:

elementui表格中使用Radio 单选框,并在数据加载完成时,回显状态为选中的数据。

 代码:

html:

<el-table :data="tableData" border style="width: 100%" ref="tableData">
    <el-table-column label="" width="65">
        <template scope="scope">
            <el-radio :label="scope.row.id" v-model="radioRespon" @change.native="getResponRow(scope.$index,scope.row)">&nbsp</el-radio>
        </template>
    </el-table-column>

    <el-table-column prop="name" label="姓名" min-width="500">
    </el-table-column>
    <el-table-column prop="old" label="年龄" min-width="500">
    </el-table-column>

</el-table>

其中:

1,:label=”scope.row.id” 和 v-model=”radioRespon”是对应关系,简单理解就是radioRespon===scope.row.id。因为数据都是走接口获取,绑定一般使用唯一值id进行绑定数据。当有回显状态为已选中的数据时,也能通过id轻松拿到对应数据

2,@change.native=”getResponRow(scope.$index,scope.row)”是原生选中el-radio后拿到的当前行scope.row的数据信息,scope.$index为第几行(索引)数据。

3,因为label的显示原因,在标签对中不加任何字符试,会默认将数据id显示出来,为了解决这个问题就需要添加‘ &nbsp’以空格来显示。

js:

获取选中数据:

getResponRow(index, row) { //获取选中数据
    this.responRadioCheck = row;   //responRadioCheck 是定义的保存选中数据的变量
},

回显:

​axios.get('/user', {
      params: {
          cityId: 12345
        }
      })
      .then(function (response) {
            for (var i = 0; i < response.data.length; i++) {
                //获取到状态为已选中的数据,将数据的id绑定到responRadio,并将条数据赋值给选中行变量。即可实现回显
                if(response.data[i].status===1){        
                    this.responRadio=response.data[i].id;                                        
                    this.responRadioCheck=response.data[i];
                }
            }
      })
      .catch(function (error) {
        console.log(error);
      });

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/66305.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!