原创:关于点击按钮el-form内的某块内容禁用

我这里使用的市给el-form内添加布局样式  (   el-row  (  el-col  )  )

思路:用el-col调整好el-form内的布局后给需要禁用的内容外层套上一层el-col然后进行样式绑定

模板案例代码

<el-col :class="oneCol === true ? 'oneCCol':'ccol'" id="one">
<el-col :span="12">
  <el-form-item label="活动数据类型" >
    <el-select v-model="form.type" placeholder="请选择活动数据类型" style="width: 100%;">
      <el-option label="农、林、牧、渔业" value="农、林、牧、渔业"></el-option>
      <el-option label="采矿业" value="采矿业"></el-option>
      <el-option label="制造业" value="制造业"></el-option>
      <el-option label="电力、热力、燃气、及水生产和供应业" value="电力、热力、燃气、及水生产和供应业"></el-option>
      <el-option label="交通运输、仓储和邮政业" value="交通运输、仓储和邮政业"></el-option>
      <el-option label="批发零售、住宿餐饮业" value="批发零售、住宿餐饮业"></el-option>
      <el-option label="其他" value="其他"></el-option>
      <el-option label="居民生活" value="居民生活"></el-option>
    </el-select>
  </el-form-item>
</el-col>
<el-col :span="12">
  <el-form-item label="排放时间">
    <el-date-picker type="date" placeholder="选择日期" v-model="form.date" style="width: 100%;" ></el-date-picker>
  </el-form-item>
</el-col>
<el-col>
  <el-form-item label="企业组织" prop="organizationName">
    <!--            <el-input v-model="form.organizationName" :disabled="true"></el-input>-->
    <el-cascader
      v-model="form.organizationName"
      :options="organizationNameData"
      style="width: 100%"
      :props="{ checkStrictly: true }"
      @change="handleOrganizationChange"></el-cascader>
  </el-form-item>
</el-col>
<el-col>
  <el-form-item label="具体描述">
    <el-input v-model="form.description" type="textarea" :autosize="{minRows:3}"></el-input>
  </el-form-item>
</el-col>
</el-col>
<el-col>
  <el-divider></el-divider>
</el-col>

css代码是

// 设定层级高z-index设定层级背景色透明度

.oneCCol{
  pointer-events: none;
  background: white;
  z-index: 20;
  opacity: 0.5;
}
// 给最外层el-col左边加上一个条状装饰
.ccol{
  border-width: 0 0 0 5px;
  border-style: solid;
  border-color: #b7e075;
}

附上:点击触发页面滚轮滑动到定位的位置代码

// 根据id使用scrollIntoView()的动画效果滑动到指定的元素id处

// block显示内容在屏幕位置

// 动画效果这里我使用的是js内置的 id使用的是模板案例代码上元素的id

document.getElementById('one').scrollIntoView({ behavior: "smooth", block: 'center' });
  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用 `el-form` 表单来实现手机验证码的功能。下面是一个示例代码,演示了如何在表单中添加手机号码输入框和验证码输入框,并在发送验证码按钮点击后触发发送验证码的逻辑: ```html <template> <el-form ref="form" :model="form" label-width="80px"> <el-form-item label="手机号码" prop="phone"> <el-input v-model="form.phone"></el-input> </el-form-item> <el-form-item label="验证码" prop="code"> <el-input v-model="form.code"></el-input> </el-form-item> <el-form-item> <el-button @click="sendCode" :disabled="disableSendButton">发送验证码</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { form: { phone: '', code: '' }, disableSendButton: false // 控制发送验证码按钮是否禁用 }; }, methods: { sendCode() { // 发送验证码的逻辑 // 在这里可以调用后端接口发送验证码到用户手机 // 可以使用第三方库或者自己实现短信发送功能 // 发送成功后禁用发送按钮并设置倒计时 this.disableSendButton = true; let countDown = 60; // 倒计时时间,单位为秒 const timer = setInterval(() => { countDown--; if (countDown <= 0) { clearInterval(timer); this.disableSendButton = false; } }, 1000); } } }; </script> ``` 上述代码中,`el-form` 用于包裹表单项,`el-input` 用于输入手机号码和验证码。发送验证码的逻辑在 `sendCode` 方法中实现,你可以根据实际需求来调用后端接口发送验证码到用户手机。在发送成功后,通过设置 `disableSendButton` 来禁用发送按钮,并使用计时器实现倒计时功能。 请注意,上述示例代码只是一个简单的示例,你需要根据实际情况进行适当的修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值