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绑定的对象是动态获取的, 但没有声明默认值会造成绑定失效

相关推荐
hxjhnct7 小时前
CSS的模块化
前端·css
qq_401967387 小时前
element-plus table组件 封装列隐藏功能,并非 v-if 或 v-for,通过tableRef 与样式控制
javascript·vue.js·elementui
web小白成长日记7 小时前
Vue3+ElementUI树形菜单:构建层次化用户界面
前端·microsoft·ui·面试·elementui
徐同保7 小时前
react组件内添加一个全局点击时间,点击函数能区分是否是某个特定的id的dom触发的
前端·javascript·react.js
前端 贾公子12 小时前
v-if 与 v-for 的优先级对比
开发语言·前端·javascript
小二·16 小时前
Pinia 完全指南:用 TypeScript 构建可维护、可测试、可持久化的 Vue 3 状态管理
javascript·vue.js·typescript
bug总结16 小时前
Vue3 实现后台管理系统跳转大屏自动登录功能
前端·javascript·vue.js
用户479492835691516 小时前
同事一个比喻,让我搞懂了Docker和k8s的核心概念
前端·后端
烛阴16 小时前
C# 正则表达式(5):前瞻/后顾(Lookaround)——零宽断言做“条件校验”和“精确提取”
前端·正则表达式·c#
C_心欲无痕17 小时前
浏览器缓存: IndexDB
前端·数据库·缓存·oracle