Commit 2ef1b05f4d7cbb9c855024f1540c5661e060be74
1 parent
5fe59e3a
Cell add globl setting #5592
Showing
3 changed files
with
45 additions
and
5 deletions
Show diff stats
examples/routers/cell.vue
... | ... | @@ -3,7 +3,7 @@ |
3 | 3 | <Card title="选项" :padding="0" shadow style="width: 300px;"> |
4 | 4 | <CellGroup @on-click="handleClick"> |
5 | 5 | <Cell title="标题一" name="a1" label="附属内容" to="/button"> |
6 | - <Badge count="10" slot="extra"></Badge> | |
6 | + <Badge :count="10" slot="extra"></Badge> | |
7 | 7 | </Cell> |
8 | 8 | <Cell title="标题一" name="a2" label="附属内容" extra="详细信息"></Cell> |
9 | 9 | <Cell title="标题一" name="a3" label="附属内容" extra="详细信息" to="/button"></Cell> | ... | ... |
src/components/cell/cell.vue
... | ... | @@ -25,7 +25,7 @@ |
25 | 25 | </div> |
26 | 26 | <div class="ivu-cell-arrow" v-if="to"> |
27 | 27 | <slot name="arrow"> |
28 | - <Icon type="ios-arrow-forward"></Icon> | |
28 | + <Icon :type="arrowType" :custom="customArrowType" :size="arrowSize" /> | |
29 | 29 | </slot> |
30 | 30 | </div> |
31 | 31 | </div> |
... | ... | @@ -83,6 +83,41 @@ |
83 | 83 | } |
84 | 84 | ]; |
85 | 85 | }, |
86 | + // 3.4.0, global setting customArrow 有值时,arrow 赋值空 | |
87 | + arrowType () { | |
88 | + let type = 'ios-arrow-forward'; | |
89 | + | |
90 | + if (this.$IVIEW) { | |
91 | + if (this.$IVIEW.cell.customArrow) { | |
92 | + type = ''; | |
93 | + } else if (this.$IVIEW.cell.arrow) { | |
94 | + type = this.$IVIEW.cell.arrow; | |
95 | + } | |
96 | + } | |
97 | + return type; | |
98 | + }, | |
99 | + // 3.4.0, global setting | |
100 | + customArrowType () { | |
101 | + let type = ''; | |
102 | + | |
103 | + if (this.$IVIEW) { | |
104 | + if (this.$IVIEW.cell.customArrow) { | |
105 | + type = this.$IVIEW.cell.customArrow; | |
106 | + } | |
107 | + } | |
108 | + return type; | |
109 | + }, | |
110 | + // 3.4.0, global setting | |
111 | + arrowSize () { | |
112 | + let size = ''; | |
113 | + | |
114 | + if (this.$IVIEW) { | |
115 | + if (this.$IVIEW.cell.arrowSize) { | |
116 | + size = this.$IVIEW.cell.arrowSize; | |
117 | + } | |
118 | + } | |
119 | + return size; | |
120 | + } | |
86 | 121 | }, |
87 | 122 | methods: { |
88 | 123 | handleClickItem (event, new_window) { | ... | ... |
src/index.js
... | ... | @@ -170,9 +170,14 @@ const install = function(Vue, opts = {}) { |
170 | 170 | size: opts.size || '', |
171 | 171 | transfer: 'transfer' in opts ? opts.transfer : '', |
172 | 172 | select: { |
173 | - arrow: opts.select ? opts.select.arrow ? opts.select.arrow : '' : '', // 下拉箭头图标 | |
174 | - customArrow: opts.select ? opts.select.customArrow ? opts.select.customArrow : '' : '', // 自定义下拉箭头图标,优先显示 | |
175 | - arrowSize: opts.select ? opts.select.arrowSize ? opts.select.arrowSize : '' : '' // 下拉箭头字号 | |
173 | + arrow: opts.select ? opts.select.arrow ? opts.select.arrow : '' : '', | |
174 | + customArrow: opts.select ? opts.select.customArrow ? opts.select.customArrow : '' : '', | |
175 | + arrowSize: opts.select ? opts.select.arrowSize ? opts.select.arrowSize : '' : '' | |
176 | + }, | |
177 | + cell: { | |
178 | + arrow: opts.cell ? opts.cell.arrow ? opts.cell.arrow : '' : '', | |
179 | + customArrow: opts.cell ? opts.cell.customArrow ? opts.cell.customArrow : '' : '', | |
180 | + arrowSize: opts.cell ? opts.cell.arrowSize ? opts.cell.arrowSize : '' : '' | |
176 | 181 | } |
177 | 182 | }; |
178 | 183 | ... | ... |