要实现点击 el-table 中的某一行,出现下拉框显示用户信息,可以按照以下步骤进行操作:

  1. 首先,确保你已经安装了 element-ui 组件库,并且在你的 Vue 项目中正确引入了 el-table 和 el-select 组件。

  2. 在你的页面中,使用 el-table 标签创建一个表格,并绑定一个数据源,例如:

<el-table :data='tableData' @row-click='handleRowClick'>
  <el-table-column prop='name' label='姓名'></el-table-column>
  <el-table-column prop='age' label='年龄'></el-table-column>
  <el-table-column prop='gender' label='性别'></el-table-column>
</el-table>
  1. 在 data 中定义 tableData 数据源数组,并在 methods 中定义 handleRowClick 方法来处理点击事件:
data() {
  return {
    tableData: [
      { name: '张三', age: 20, gender: '男' },
      { name: '李四', age: 25, gender: '女' },
      { name: '王五', age: 30, gender: '男' }
    ],
    selectedUser: null  // 用于存储选中的用户信息
  }
},
methods: {
  handleRowClick(row) {
    this.selectedUser = row;  // 将选中的用户信息赋值给 selectedUser
  }
}
  1. 在 el-table 中的模板中添加一个 el-select 组件,用于显示用户信息的下拉框:
<el-table :data='tableData' @row-click='handleRowClick'>
  <el-table-column prop='name' label='姓名'></el-table-column>
  <el-table-column prop='age' label='年龄'></el-table-column>
  <el-table-column prop='gender' label='性别'></el-table-column>
  <template slot-scope='scope'>
    <el-select v-model='selectedUser' placeholder='请选择用户信息'>
      <el-option :label='selectedUser.name' :value='selectedUser'></el-option>
    </el-select>
  </template>
</el-table>

这样,当你点击 el-table 中的某一行时,selectedUser 会被赋值为该行的用户信息,并在下拉框中显示出来。你可以根据自己的需求修改下拉框的样式和显示内容。


原文地址: https://www.cveoy.top/t/topic/pKRq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录