elementui的table的dropDownList定义多个参数。
<el-dropdown @command="toHomeView" style="color:green; margin-left:10px">
<span class="el-dropdown-link">
Preview Type<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="composeValue(item.value,scope.row)"
v-for="item in viewArr"
>{{item.label}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
正常情况下**@command=“toHomeView”**打印的是:command=“你绑定的值” 但是你想传两个或者多个值所以这个
:command= 就不能是一个值
解决办法::command=“composeValue(item.value,scope.row)”
给他一个动态的值
在
method:{
composeValue(type, row) {
return {
key: type, //key 是你自己想要的字段,值自己定义
key: row,
};
},
}
toHomeView(command) {
console.log(command) // 打印的就是composeValue里面的值 (一个对象)
}
解决。