HTML中Select不用Disabled实现ReadOnly的另类实现


[code]
<html>
<body>
<select onbeforeactivate="return false" οnfοcus="this.blur()" οnmοuseοver="this.setCapture()" οnmοuseοut="this.releaseCapt...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 `el-select` 的 readonly 效果,可以通过以下两种方式之一: 1. 使用 `el-select` 的 `disabled` 属性,将其设置为 `true`,然后在 CSS 添加样式覆盖默认的禁用样式。 ```html <el-select disabled class="readonly-select" v-model="value"> <el-option label="选项一" value="1"></el-option> <el-option label="选项二" value="2"></el-option> <el-option label="选项三" value="3"></el-option> </el-select> ``` ```css .readonly-select .el-input__inner { cursor: not-allowed; } ``` 2. 自定义 `el-select` 的模板,并在模板禁用选择框的交互事件。 ```html <template> <el-select v-model="value"> <div class="el-input el-input--suffix readonly-select"> <input class="el-input__inner" type="text" :value="selectedLabel" readonly> <span class="el-input__suffix"> <i class="el-input__icon el-icon-arrow-up"></i> </span> </div> <el-option label="选项一" value="1"></el-option> <el-option label="选项二" value="2"></el-option> <el-option label="选项三" value="3"></el-option> </el-select> </template> <script> export default { data() { return { value: '', }; }, computed: { selectedLabel() { const selectedOption = this.$refs.select.selected; return selectedOption ? selectedOption.currentLabel : ''; }, }, mounted() { // 禁用选择框的交互事件 this.$refs.select.$el.querySelector('.el-input__inner').addEventListener('mousedown', (event) => { event.preventDefault(); }); }, }; </script> ``` 以上两种方式都可以实现 `el-select` 的 readonly 效果,具体选择哪种方式取决于你的需求和实际情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值