1.检查外层div是否有class=“layui-form”,或者class包含layui-form的,例如<table class="layui-table layui-form">
这样.因为官方文档中确实描述了:
2.如果class没有问题,那么就要从vue渲染的角度去考虑了,在网上搜索了很多大佬的博客,发现问题在Vue updated生命周期函数:(以下是大佬的理论性解答)
由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。
无论是组件本身的数据变更,还是从父组件接收到的 props 或者从vuex里面拿到的数据有变更,都会触发虚拟 DOM 重新渲染和打补丁,并在之后调用 updated。
然后只需要在vue的updated里面重新再去走一下layui的表单重载就行了。
最后贴出代码:
updated () {