pull/9/head
wangxueliang 2017-12-14 10:12:19 +08:00
parent 3b78524e5d
commit 844c3043e3
2 changed files with 39 additions and 54 deletions

View File

@ -98,36 +98,31 @@ export default {
Star, Star,
Icon, Icon,
}, },
render (createElement, a) { render (createElement) {
const self = this return (
return createElement('ul', { <ul
class: self.classes, class={this.classes}
on: { onMouseleave={this.onMouseLeave}>
'mouseleave': self.onMouseLeave, {
}, this.countList.map((item, i) => {
}, [ return (
( <Star
self.countList.map((item, i) => { ref={'stars' + i}
return createElement('Star', { index={i}
attrs: { disabled={this.disabled}
index: i, prefixCls={`${this.prefixCls}-star`}
disabled: self.disabled, allowHalf={this.allowHalf}
'prefix-cls': `${self.prefixCls}-star`, value={this.hoverValue === undefined ? this.stateValue : this.hoverValue}
allowHalf: self.allowHalf, onClick={this.onClick}
value: self.hoverValue === undefined ? self.stateValue : self.hoverValue, onHover={this.onHover}
}, key={i}>
ref: 'stars' + i, {(this.hasDefaultSlot) ? (deepClone(this.$slots.default, createElement)) : this.character}
key: i, </Star>
on: { )
'click': self.onClick, })
'hover': self.onHover, }
}, </ul>
}, [ )
((self.hasDefaultSlot) ? (deepClone(self.$slots.default, createElement)) : this.character),
])
})
),
])
}, },
} }
</script> </script>

View File

@ -31,30 +31,20 @@ export default {
}, },
}, },
render (createElement) { render (createElement) {
return createElement('li', { return (
attrs: { <li
class: this.getClassName, class={this.getClassName}
}, onClick={this.onClick}
on: { onMousemove={this.onHover}
'click': this.onClick, >
'mousemove': this.onHover, <div class={`${this.prefixCls}-first`}>
}, {this.$slots.default}
}, [ </div>
createElement('div', { <div class={`${this.prefixCls}-second`}>
attrs: { {deepClone(this.$slots.default, createElement)}
class: `${this.prefixCls}-first`, </div>
}, </li>
}, [ )
...this.$slots.default,
]),
createElement('div', {
attrs: {
class: `${this.prefixCls}-second`,
},
}, [
...deepClone(this.$slots.default, createElement),
]),
])
}, },
} }
</script> </script>