关于在layui工具栏渲染两次的问题
刚刚在工作中遇到的问题
由于表格中的按钮涉及到权限问题,需要动态的显示和隐藏一些按钮。
但是在layui中表格头部的工具栏是采用的动态渲染,这里贴上一段代码
<script type="text/html" id="toolbarDemo">
<div class="layui-btn-container">
<button class="layui-btn layui-btn-sm" lay-event="add">添加</button>
<button class="layui-btn layui-btn-sm" lay-event="delete">删除</button>
<button class="layui-btn layui-btn-sm" lay-event="update">编辑</button>
</div>
</script>
layui采用的是这种,在Vue中我是之前采用的写法和这个一样,
写在模板语句中,但是由于该按钮在一个script标签中,所以我在按钮上绑定的一些
权限认证就不能使用,我想到去除script标签,于是出现了toolbar渲染了两次的问题,
我于是采用了在外层创建一个div标签,对v-show="false"于是就能够成功渲染了,我在这里贴一下我的代码思路,仅供参考
```javascript
<div v-show="false">
<div class="layui-btn-container" id="toolbarDemo">
<button
v-if="authorityCheck('user:user:add')"
class="layui-btn layui-btn-sm"
lay-event="add"
@click="addDeUserVisible=true"
>添加</button>
<button
v-if="authorityCheck('user:user:start')"
class="layui-btn layui-btn-sm"
lay-event="start"
>启用</button>
<button
v-if="authorityCheck('user:user:stop')"
class="layui-btn layui-btn-sm layui-btn-danger"
lay-event="delete"
>停用</button>
</div>
</div>