Commit b3dbdba9b3e272b9fe51c57dd61289f086545d21
1 parent
b6b0e9e7
impove table render logic,fix xss.
Showing
1 changed file
with
4 additions
and
1 deletions
Show diff stats
src/components/table/cell.vue
| @@ -4,7 +4,8 @@ | @@ -4,7 +4,8 @@ | ||
| 4 | <template v-if="renderType === 'selection'"> | 4 | <template v-if="renderType === 'selection'"> |
| 5 | <Checkbox :value="checked" @on-change="toggleSelect" :disabled="disabled"></Checkbox> | 5 | <Checkbox :value="checked" @on-change="toggleSelect" :disabled="disabled"></Checkbox> |
| 6 | </template> | 6 | </template> |
| 7 | - <template v-if="renderType === 'normal'"><span v-html="row[column.key]"></span></template> | 7 | + <template v-if="renderType === 'html'"><span v-html="row[column.key]"></span></template> |
| 8 | + <template v-if="renderType === 'normal'"><span>{{row[column.key]}}</span></template> | ||
| 8 | </div> | 9 | </div> |
| 9 | </template> | 10 | </template> |
| 10 | <script> | 11 | <script> |
| @@ -120,6 +121,8 @@ | @@ -120,6 +121,8 @@ | ||
| 120 | this.renderType = 'index'; | 121 | this.renderType = 'index'; |
| 121 | } else if (this.column.type === 'selection') { | 122 | } else if (this.column.type === 'selection') { |
| 122 | this.renderType = 'selection'; | 123 | this.renderType = 'selection'; |
| 124 | + } else if (this.column.type === 'html') { | ||
| 125 | + this.renderType = 'html'; | ||
| 123 | } else if (this.column.render) { | 126 | } else if (this.column.render) { |
| 124 | this.renderType = 'render'; | 127 | this.renderType = 'render'; |
| 125 | } else { | 128 | } else { |