elementUI事件传递自定义参数同时保留原来的参数

我要在@selection-change中同时获取三个值:

  • dynaRef(scope.row), 子集el-table引用, 用于checkbox模拟radio必须选中一行
  • scope.row, 上级表格中被展开行的数据, 用于保存默认选中项
  • selection, 子集el-table被选中项
  • 同时根据selection修改this(当前vm实例)中的数据
通过搜索找到自定义参数传递方式 (p)=>fn(p, '1', 2)
但是这种方式有个弊端, this指向已经不是原来的 vm 实例了, 请问该如何解决?
<el-table :data="grid.data" :border="true" :stripe="true" @expand-change="expandChange">
    <el-table-column fixed type="expand" width="50">
        <template slot-scope="scope">
            <el-table :data="scope.row.quotations" :border="true" :stripe="true"
                      @selection-change="(p)=>handler(p,scope.row,dynaRef(scope.row))"
                      :ref="dynamicRef(scope.row)">
                <el-table-column type="selection" width="50"></el-table-column>
            </el-table>
        </template>
    </el-table-column>
</el-table>

@zollero

阅读 4.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏