| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | <template>	<view class="gui-segmented-Control" :style="{height:height, background:bgColor}">		<view class="gui-segmented-Control-item" v-for="(item, index) in items" :key="index" 		:style="{			height:height, lineHeight:height, 			color:currentIn == index ? '#FFFFFF' : color, 			background:currentIn == index ? color : '', fontSize:fontSize}" 		@tap.stop="changeSC" :data-index="index">{{item}}</view>	</view></template><script>export default{	props:{		items : {			type : Array,			default : function () {				return new Array()			}		},		height : {			type : String,			default : '60rpx'		},		bgColor : {			type : String,			default : '#F8F8F8'		},		color : {			type : String,			default : '#3688FF'		},		fontSize : {			type : String,			default : '26rpx'		},		current : {			type : Number,			default : 0		}	},	data() {		return {			currentIn: 0		}	},	created: function(){		this.currentIn = this.current;	},	watch:{		current : function (val) {			this.currentIn = val;		}	},	methods:{		changeSC:function (e) {			var index = Number(e.currentTarget.dataset.index);			this.currentIn = index;			this.$emit('change', index);		}	}}</script><style scoped>.gui-segmented-Control{display:flex; flex-direction:row; flex-wrap:nowrap; background-color:#F5F6F8; border-radius:10rpx; padding:6rpx; width:100%;}.gui-segmented-Control-item{width:700rpx; text-align:center; border-radius:8rpx;}</style>
 |