| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- <template name="graceStart">
 
- 	<view class="grace-stars">
 
- 	  <view 
 
- 		class="grace-stars-items" v-for="(item, index) in totalstars" 
 
- 		:key="index" 
 
- 		@tap="changnum" 
 
- 		:data-val="index">
 
- 			<text class="grace-icons" :style="{'color': activecolor, 'font-size' : fontSize}" v-if="starnum > index"></text>
 
- 			<text class="grace-icons" :style="{'color': color, 'font-size' : fontSize}" v-else></text>
 
- 		</view>
 
- 	</view>
 
- </template>
 
- <script>
 
- export default {
 
- 	name: "graceStart",
 
- 	props:{
 
- 		fontSize : {
 
- 			type : String,
 
- 			default : '50rpx'
 
- 		},
 
- 		totalstars : {
 
- 		  type : Number,
 
- 		  default : 5
 
- 		},
 
- 		starnum : {
 
- 		  type : Number,
 
- 		  default : 0
 
- 		},
 
- 		color : {
 
- 			type : String,
 
- 			default : '#E1E1E1'
 
- 		},
 
- 		activecolor :{
 
- 			type : String,
 
- 			default : '#F5C359'
 
- 		},
 
- 		cantap : {
 
- 		  type : Boolean,
 
- 		  default : true
 
- 		}
 
- 	},
 
- 	methods: {
 
- 		changnum : function(e){
 
- 			if (!this.cantap){return ;}
 
- 			var val = Number(e.currentTarget.dataset.val);
 
- 			this.$emit("starchange", Number(val + 1));
 
- 		}
 
- 	}
 
- }
 
- </script>
 
- <style scoped>
 
- .grace-stars{flex-wrap:nowrap; flex-direction:row;}
 
- .grace-stars-items{text-align:center;}
 
- </style>
 
 
  |