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 { |