Skip to content

Commit 4984be5

Browse files
committed
fix template to jsx
1 parent eb041a8 commit 4984be5

File tree

4 files changed

+46
-42
lines changed

4 files changed

+46
-42
lines changed

components/avatar/Avatar.vue

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,3 @@
1-
<template>
2-
<span :class="classes">
3-
<img v-if="src" :src="src"/>
4-
<icon v-else-if="icon" :type="icon" />
5-
<span
6-
v-else
7-
ref="avatorChildren"
8-
:class="[prefixCls+'-string']"
9-
:style="childrenStyle">
10-
<slot></slot>
11-
</span>
12-
</span>
13-
</template>
141
<script>
152
import Icon from '../icon'
163
@@ -93,8 +80,20 @@ export default {
9380
this.setScale()
9481
})
9582
},
96-
components: {
97-
Icon,
83+
render () {
84+
const { classes, prefixCls, src, icon, childrenStyle, $slots } = this
85+
return (
86+
<span class={classes}>
87+
{src ? <img src={src}/>
88+
: (icon ? <icon type={icon} />
89+
: <span
90+
ref='avatorChildren'
91+
class={prefixCls + '-string'}
92+
style={childrenStyle}>
93+
{$slots.default}
94+
</span>) }
95+
</span>
96+
)
9897
},
9998
}
10099
</script>

components/input/Group.vue

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
<template>
2-
<span :class="classes" >
3-
<slot />
4-
</span>
5-
</template>
61
<script>
72
83
export default {
@@ -32,5 +27,12 @@ export default {
3227
},
3328
methods: {
3429
},
30+
render () {
31+
return (
32+
<span class={this.classes} >
33+
{this.$slots.default}
34+
</span>
35+
)
36+
},
3537
}
3638
</script>

components/radio/Radio.vue

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
1-
<template>
2-
<label :class="classes">
3-
<span :class="checkboxClass">
4-
<input :name="name" type="radio" :disabled="disabled"
5-
:class="`${prefixCls}-input`" :checked="stateChecked"
6-
@change="handleChange"
7-
/>
8-
<span :class="`${prefixCls}-inner`" />
9-
</span>
10-
<span v-if="hasDefaultSlot">
11-
<slot></slot>
12-
</span>
13-
</label>
14-
</template>
151
<script>
162
import hasProp from '../_util/props-util'
173
export default {
@@ -47,9 +33,6 @@ export default {
4733
}
4834
},
4935
computed: {
50-
hasDefaultSlot () {
51-
return !!this.$slots.default
52-
},
5336
classes () {
5437
const { prefixCls, disabled, stateChecked } = this
5538
return {
@@ -103,5 +86,22 @@ export default {
10386
this.stateChecked = stateValue === this.value
10487
},
10588
},
89+
render () {
90+
const { classes, checkboxClass, disabled, prefixCls, stateChecked, handleChange, name, $slots } = this
91+
return (
92+
<label class={classes}>
93+
<span class={checkboxClass}>
94+
<input name={name} type='radio' disabled={disabled}
95+
class={`${prefixCls}-input`} checked={stateChecked}
96+
onChange={handleChange}
97+
/>
98+
<span class={`${prefixCls}-inner`} />
99+
</span>
100+
{$slots.default ? <span>
101+
{$slots.default}
102+
</span> : null}
103+
</label>
104+
)
105+
},
106106
}
107107
</script>

components/tag/CheckableTag.vue

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
<template>
2-
<div :class="classes" @click="handleClick">
3-
<slot />
4-
</div>
5-
</template>
61
<script>
72
83
export default {
@@ -34,5 +29,13 @@ export default {
3429
this.$emit('change', !checked)
3530
},
3631
},
32+
render () {
33+
const { classes, handleClick, $slots } = this
34+
return (
35+
<div class={classes} onClick={handleClick}>
36+
{$slots.default}
37+
</div>
38+
)
39+
},
3740
}
3841
</script>

0 commit comments

Comments
 (0)