@JFinal 页面渲染先后的问题,帮看看

页面渲染是用的enjoy,表格数据的获取用layui 的table,方式如下:

<table class="layui-table" lay-data="{url:'#(CPATH)/admin/getList', page:true, id:'LAY-tab-content-list',cellMinWidth:50}"
				lay-filter="LAY-tab-content-list" id="LAY-tab-content-list">
				<thead>
				<tr>
					<th lay-data="{type: 'checkbox'}"></th>
					<th lay-data="{templet:d=>layui.consts.viewImage(d.url)}">图片</th>
					<th lay-data="{field:'name'}">受检者</th>					
				</tr>
			</thead>
		</table>


主要是这个代码:

<th lay-data="{templet:d=>layui.consts.viewImage(d.url)}">图片</th>

上面代码意思是在表格中展示图片,这种方式第一次加载会出现 错误(刷新一次就好了),因为页面加载的时候,

layui.consts.viewImage方法还没加载出来,所以报错了。

 

image.png

评论区

lyh061619

2020-10-21 15:41

看你贴出的html代码,没看到任何地方用到enjoy,在lay-data="{url:'#(CPATH)/admin/getList', page:true, id:'LAY-tab-content-list',cellMinWidth:50},这个位置,你的前端已经使用异步调用接口,从服务器端请求返回数据后,交由layui template渲染,跟enjoy没有任何联系。

leomj

2020-10-21 15:44

@lyh061619 我是这么想的,只是看看大伙有没碰到这样的问题,看下怎么解决

leomj

2020-10-21 15:52

@lyh061619 @JFinal 结贴,是layui 中模块加载先后顺序导致的,我修改了加载的先后顺序就ok了

lyh061619

2020-10-21 16:06

热门反馈

扫码入社