form表单设置disable属性后,还想要点击,比如下面的代码,设置了disable,但是还想响应点击事件
<el-input :title="form.businessLicenseFileId ? $t('spList.showJs') : ''"
v-model="form.businessLicenseFileName"
:placeholder="$t('spList.businessLicenseFilePlace')" size="mini"
@click="imagePreview('businessLicense')"
disabled>
</el-input>
那么需要在el-input元素外面包一层,可以是div,可以是label等其他元素,并把disable元素设置style="pointer-events:none",这个样式是为了让元素忽略鼠标事件,让点击穿透到下一层元素,即为外层的label上的点击事件。
<label @click="imagePreview('businessLicense')">
<el-input :title="form.businessLicenseFileId ? $t('spList.showJs') : ''"
v-model="form.businessLicenseFileName"
:placeholder="$t('spList.businessLicenseFilePlace')"
size="mini"
disabled
style="pointer-events:none">
</el-input>
</label>