赞
踩
ElementUI的bug/方案/使用技巧合集,会一直更新在这篇文章后面,建议关注或者收藏,方便下次阅读。
原因:视图没有更新
发现elementUI中@input事件可以拿到当前输入的值
解决方法:this.$forceUpdate()
强制更新
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" @input="change($event)"></el-input>
</el-form-item>
change(e){
this.$forceUpdate()
}
参考https://www.jianshu.com/p/28f39e72a2d7
我把el-dropdown写在header.vue
组件的局部样式中,但是并不起效且控制台中也没有显示自定义的pcss
/deep/ .el-dropdown-menu__item:focus,
/deep/ .el-dropdown-menu__item:hover,
/deep/.el-dropdown-menu__item:not(.is-disabled):hover{
background-color: rgba(254, 222, 9, 0.2)!important;
}
看控制台的html代码可以知道,el-dropdown并不在header组件里面,反而在body里面
只要把样式写在App.vue
中即可或者给el-select加:popper-append-to-body="false"
在vue中,给组件直接加@click
是没有效果的,elementUI也算是组件,要使用@click.native
滚动页面时,下拉框总是会随着页面滚动条变化而发生改变,或者滚动页面时下拉框就会覆盖在上面层级较高,这样用户体验就非常不好,所以就需要固定
解决方法
:popper-append-to-body="false"
popper-append-to-body
: 是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false
:append-to-body="false"
给对应内容的div加上word-break: break-word;
问题:在el-table某列中我自定义模板el-checkbox,根据后端传过来的值,null为不选,有值即选中,但是打印数值判断明明没问题,选中状态却与预期不符合,查询了一些资料,发现是key的问题,没有唯一的key,渲染或者判断会有bug
<el-table-column label="选择" align="center">
<template slot-scope="scope">
<el-checkbox
:checked="scope.row.goodsid != null"
@change="changeCheck(scope.row)"
:disabled="!isEdit">选择</el-checkbox>
</template>
</el-table-column>
解决方法:el-table加上:row-key
,用来优化 Table 的渲染
<el-table :data="tableData"
:row-key="getRowKeys">
...
</el-table>
getRowKeys(row) {
return row.id;//数据中任何唯一的值都可以
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。