I'm writing the background management system recently When writing to the place of modification The previous idea was to pass the current object directly And then it's going to change
Now? vue Provided scope as well as scope.row Can let us more convenient operation data
slot-scope='scope' Define an object in the scope slot ( Here the object is defined as scope) To store the usage of the data bound on the slot
scope.row use ElementUI Table templates are used when rendering data
The slot is also used to obtain the current row data ,scope Data equivalent to one row , scope.row Data object equivalent to the current row
<el-table :data="userList" stripe style="width: 100%"> <el-table-column
prop="username"label=" full name " width="180"></el-table-column> <el-table-column
prop="email" label=" mailbox " width="180"> </el-table-column> <el-table-column
prop="mobile" label=" Telephone "> </el-table-column> <el-table-column label=" User status ">
<template slot-scope="scope"> <el-switch v-model="scope.row.mg_state"
@change="userstateChange(scope.row.id, scope.row.mg_state)"> </el-switch>
</template> </el-table-column> <el-table-column prop="adress" label=" operation ">
</el-table-column> </el-table>
:data ==》“userList”
A table is bound to an array used to store data , Every element in it is a data object
slot-scope ==》“scope”
This is an object defined in the scope slot ( Here the object is defined as scope) To store the usage of the data bound on the slot
The data object of the current row ==》 scope.row
Use here ElementUI Table template rendering data ,
" The slot is also used to obtain the current row data ,scope Data equivalent to one row , scope.row Data object equivalent to the current row
It's more convenient ~
Technology