label实现点击文字选择或取消单选/复选框的勾选状态

17 篇文章 0 订阅

label 标签

<label></label>为 input 元素定义标记,不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。

注意:
单选复选框 :点击旁边文字实现选择或取消 勾选状态。
代码示例:

<p>点击文本,就可以触发相关控件</p >
<form>
<label for="male">男</label>
<input type="radio" name="sex" id="male" />
<br />
<label for="female">女</label>
<input type="radio" name="sex" id="female" />
</form>
​

实现效果:
在这里插入图片描述
ps:当然label和input的位置可根据需求交换。
下面代码可以让鼠标移上文字时变成小手型,优化用户体验:

<style>
		label:hover{
			cursor:pointer;
		}
	</style>
在Vue 2结合Element UI中实现表格里的勾选框和单选功能,可以按照以下步骤操作: 1. 首先,在组件的模板部分,你可以创建一个`el-table`元素,并设置列定义数组(`columns`),其中包含一个用于显示复选框单选框的列。例如,如果你想使用复选框,可以添加如下的列: ```html <template> <div> <el-table :data="tableData" border> <el-table-column type="selection" width="55"></el-table-column> <!-- 复选框列 --> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <!-- 其他列... --> </el-table> </div> </template> ``` 2. 接下来,在`data`里初始化数据(`tableData`),包括每个行的对象,这些对象通常会有标识选中状态的属性,比如`selected`。 ```js export default { data() { return { tableData: [ { name: '张三', age: 20, selected: false }, { name: '李四', age: 25, selected: false }, // 更多数据... ] }; } } ``` 3. 如果你需要的是单选模式,可以在`props`上加上`single-selection`属性,并限制每一行只能有一个被选中: ```html <el-table :data="tableData" border single-selection></el-table> ``` 4. 对于表头,由于不需要勾选框,你可以直接省略或者修改表头对应的HTML结构,只保留其他列的信息。 如果你想要控制勾选状态的行为(比如通过点击某一行改变所有行的状态),可以监听`@selection-change`事件并处理它。同时,也可以提供一个方法来批量操作选中项,比如清空选中、全选等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

若年封尘

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值