element表单disabled功能失效问题

element表单disabled功能失效问题

场景:当需要根据商品状态来判断是否开启disabled来禁用表单时, disabled绑定了对应的值, 但无论商品是哪种状态, 表单都能操作, disabled失效

html 复制代码
<el-form-item label="商品分类">
            <el-select
              v-model="form.packagesTypeIdList"
              :disabled="(form.saleFlag === 0 || form.saleFlag === 2) ? false : true"
              multiple
              placeholder="请选择"
            >
              <el-option
                v-for="item in packagesTypeList"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              />
            </el-select>
          </el-form-item>

解决: 在form对象里加入saleFlag的默认值

js 复制代码
data() {
 return {
 	form: {
		saleFlag: 0
	}
 }
}

原因: 虽然disabled绑定的对象是动态获取的, 但没有声明默认值会造成绑定失效

相关推荐
海市公约21 分钟前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
3秒一个大37 分钟前
HTML5 与 JavaScript 中的二进制数据处理:ArrayBuffer 与 TextEncoder/Decoder 实践
javascript
purpleseashell_Lili1 小时前
如何学习 AG-UI 和 CopilotKit
javascript·typescript·react
行云流水6261 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
diudiu_331 小时前
web漏洞--认证缺陷
java·前端·网络
阿珊和她的猫2 小时前
<video>` 和 `<audio>` 标签的常用属性解析
前端
LSL666_2 小时前
4 jQuery、JavaScript 作用域、闭包与 DOM 事件绑定
前端·javascript·html
yinuo2 小时前
前端跨页面通讯终极指南⑤:window.name 用法全解析
前端
小飞侠在吗2 小时前
vue computed 和 watch
前端·javascript·vue.js
yinuo2 小时前
前端跨页面通讯终极指南④:MessageChannel 用法全解析
前端