| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | <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">			<view class="grace-star-icon" :style="{'color': activecolor, 'font-size' : fontSize}" v-if="starnum > index"></view>			<view class="grace-star-icon" :style="{'color': color, 'font-size' : fontSize}" v-else></view>		</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{display:flex; flex-wrap:nowrap;}.grace-stars-items{display:inline-block; text-align:center;}.grace-star-icon{font-family:"grace-iconfont" !important; font-size:60rpx; font-style:normal;}.grace-star-icon:before{content:"\e634";}</style>
 |