【问题标题】:How do I acces the values in a specific row in a table in Vue.js using el-table (Element UI?如何使用 el-table (Element UI?
【发布时间】:2020-07-17 05:35:17
【问题描述】:

我目前正在使用 Element-UI 在 Vue.js 中构建一个应用程序,而且我对使用 Element-UI 还是很陌生。我已经使用 el-table 创建了一个表。我设法在表格中添加了内容。现在,我在表格的每一行都有一个删除按钮。单击删除按钮后,它应该成功删除该行(即,向服务器发出 DELETE axios 或 http 请求并从数据库中删除该用户)。为此,我需要访问该特定行中的内容或用户名。我该怎么做?

在下面找到我的 HTML(删除)代码:

Vue.js 的 HTML 部分:

      <el-table>
             <el-table-column
                  width="75"
                  prop="name">
                  <template slot-scope="scope">
<!--Adding the delete button -->
                    <el-button
                      size="mini"
                      type="danger" 
                      icon="el-icon-delete" circle
                      @click="users_delete_visible = true"
                      >
                    </el-button>
                  </template>
             </el-table-column>

        </el-table>

在使用 el 表创建的表中也有一个用户名列。 如何修改上面的 html 代码以便在按下删除按钮时访问行中的名称?

任何帮助将不胜感激。我被困在这个问题上很长一段时间了。

谢谢

【问题讨论】:

    标签: html vue.js html-table vuejs2 element-ui


    【解决方案1】:

    当绑定到点击事件时,您可以将当前行作为参数传递给您的函数,然后访问您的数据属性。

    <el-button
        size="mini"
        type="danger" 
        icon="el-icon-delete" circle
        @click="deleteUser(scope.row)"
    >
    </el-button>
    

    然后在你的函数中,

    methods: {
        deleteUser(row) {
          let username = row.username; // Assuming your object has a username property 
          console.log('Deleting user ' + username);
        }
      }
    

    Working Example

    【讨论】:

    • 谢谢。这非常有效。欣赏它。 :)
    • 不客气。请将问题标记为已解决。
    • 我还有一个问题,我想在按下删除按钮时显示一个对话框而不是警报。对话框显示一条消息“删除用户 ”,然后单击对话框上的“确认”按钮后,它应该删除该用户。因此,当我尝试在单击“确认”按钮后调用函数 delete_user(scope.row) 来执行此操作时,它会从表的最后一行中删除用户名,而不是要删除的行中的用户名。它从最后一行获取用户名。请问可以帮忙吗?我真的很感激。
    猜你喜欢
    • 1970-01-01
    • 2020-10-29
    • 2020-02-06
    • 2020-11-15
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    相关资源
    最近更新 更多