uniAPP·多个标签里单个被点击更换背景颜色

uniAPP·多个标签里单个被点击更换背景颜色

uniAPP·多个标签里单个被点击更换背景颜色方法:两个不同变量来识别与其他标签;

【样例】效果图

【view】设计按钮

<table class="table1">
	<tr>
		<th rowspan="3">楼<br>层</th>
		<td :class="GV == F2 ? 'huise':'lanse'" @click="all(2)">F·2</td>
		<td :class="GV == F3 ? 'huise':'lanse'" @click="all(3)">F·3</td>
		<td :class="GV == F4 ? 'huise':'lanse'" @click="all(4)">F·4</td>
		<td :class="GV == F5 ? 'huise':'lanse'" @click="all(5)">F·5</td>
	</tr>
	<tr>
		<td :class="GV == F6 ? 'huise':'lanse'" @click="all(6)">F·6</td>
		<td :class="GV == F7 ? 'huise':'lanse'" @click="all(7)">F·7</td>
		<td :class="GV == F8 ? 'huise':'lanse'" @click="all(8)">F·8</td>
		<td :class="GV == F9 ? 'huise':'lanse'" @click="all(9)">F·9</td>
	</tr>
	<tr>
		<td :class="GV == F10 ? 'huise':'lanse'" @click="all(10)">F·10</td>
		<td :class="GV == F11 ? 'huise':'lanse'" @click="all(11)">F·11</td>
		<td :class="GV == F12 ? 'huise':'lanse'" @click="all(12)">F·12</td>
		<td :class="GV == Fo ? 'huise':'lanse'" @click="all(13)">F·no</td>
	</tr>
</table>

【data】定义变量名

data() {
	return {
		GV: 0,
		Fo: 1,
		F2: 1,
		F3: 1,
		F4: 1,
		F5: 1,
		F6: 1,
		F7: 1,
		F8: 1,
		F9: 1,
		F10: 1,
		F11: 1,
		F12: 1
	}
},

【methods】设计两方法函数,一个执行函数,一个全局变更函数

methods: {
	FNout(){
		this.F2 = 0;
		this.F3 = 0;
		this.F4 = 0;
		this.F5 = 0;
		this.F6 = 0;
		this.F7 = 0;
		this.F8 = 0;
		this.F9 = 0;
		this.F10 = 0;
		this.F11 = 0;
		this.F12 = 0;
		this.Fo = 0;
		console.log("FNout 全局默认值 执行了")
	},
	
	all:function(fn){
		console.log("标示:" + fn)
		this.GV = 1;
		
		if(fn == 2){
			console.log("点击:F2")
			this.FNout();
			this.F2 = 1;
		}else if(fn == 3){
			this.FNout();
			this.F3 = 1;
			console.log("点击:F3")
		}else if(fn == 4){
			this.FNout();
			this.F4 = 1;
			console.log("点击:F4")
		}else if(fn == 5){
			this.FNout();
			this.F5 = 1;
			console.log("点击:F5")
		}else if(fn == 6){
			this.FNout();
			this.F6 = 1;
			console.log("点击:F6")
		}else if(fn == 7){
			this.FNout();
			this.F7 = 1;
			console.log("点击:F7")
		}else if(fn == 8){
			this.FNout();
			this.F8 = 1;
			console.log("点击:F8")
		}else if(fn == 9){
			this.FNout();
			this.F9 = 1;
			console.log("点击:F9")
		}else if(fn == 10){
			this.FNout();
			this.F10 = 1;
			console.log("点击:F10")
		}else if(fn == 11){
			this.FNout();
			this.F11 = 1;
			console.log("点击:F11")
		}else if(fn == 12){
			this.FNout();
			this.F12 = 1;
			console.log("点击:F12")
		}
		
	}
}

【完结】

803 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注