admin管理员组

文章数量:1640948

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>

本文标签: 表单属性元素事件Form